Cuestión : Edición simple del sintaxis del SQL - basada en por/que tiene del grupo



Tengo nombre de la tabla: PHARMACYORDERS que tiene nombre de columna PharmacyOrderId

Cuadro 2:- PHARMACYORDERDETAILS que tiene columna de LASTFILLEDDATE

Ambas estas tablas son relacionadas por PharmacyOrderId.

Miembros  ---> PharmacyOrders ---> PharmacyOrderDetails

MemberId MemberId, PharmacyOrderId PharmacyOrderId

Necesito traer la mayoría del reciente o rematar 1 identificación de descenso de PharmacyOrder
Y
Para cada PharmacyOrderId tenemos atleast más de un expediente de LastFilledDate.

Necesito generalmente la salida de PharmacyOrderId máximo para un miembro y el suyo la mayoría remata 1 expediente de LastFilledDate.

Intenté. grupo/que tiene. cuál no me está dando resultado exacto


1:
2:
3:
4:
5:
6:
SELECCIONAR		MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE 
		DE LA VAINA DE PHARMACYORDERDETAILS
INTERNO ENSAMBLAR	PHARMACYORDERS PO
EN			PO.PHARMACYORDERID = POD.PHARMACYORDERID
INTERNO ENSAMBLAR	A MIEMBROS MEM
EN			MEM.MEMBERID = PO.MEMBERID

Respuesta : Edición simple del sintaxis del SQL - basada en por/que tiene del grupo

Umm. ¿oops? :)
Usted es angelIII correcto
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
SELECCIONAR          FIRSTNAME, LASTNAME, LASTFILLEDDATE
DE
(
	SELECCIONAR          MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE,
					RN=ROW_NUMBER () sobre (PARTICIÓN POR ORDEN de MEM.MEMBERID POR PO.PHARMACYORDERID DESC, POD.LASTFILLEDDATE  DESC)
	            DE LA VAINA DE PHARMACYORDERDETAILS
	INTERNO ENSAMBLAR      PHARMACYORDERS PO
	EN                  PO.PHARMACYORDERID = POD.PHARMACYORDERID
	INTERNO ENSAMBLAR      A MIEMBROS MEM
	EN                  MEM.MEMBERID = PO.MEMBERID
) SQ
DONDE RN=1
Otras soluciones  
 
programming4us programming4us