Ayuda en GROUP BY

kika
31 de Agosto del 2004
Miren

kika
31 de Agosto del 2004
Mi duda es la siguiente. Tengo una consulta de donde integro consultas anidadas ademas de un group by, pero el detalle es que me repite datos en mi consulta final y yo lo que deseo es que en un campo en especifico me seleccione el primero. No se si esto sea posible, pero si alguien sabe, espero que me puedan ayudar



Isa? Islas
31 de Agosto del 2004
Envia un ejemplo.

kika
31 de Agosto del 2004
aqui va el ejemplo

Select LQ.SS020010000 [Fecha Liquidación], LQ.SS020900000 [No. Liq], DG3.AA020000000 CLIENTE, DG2.AA020000000 Transportista,
OC.SS010050000 [CIUDAD ORIGEN], OC.SS010060000 [CIUDAD DESTINO], PR.TS110080002 PRODUCTO,
MAX(OC.SS010210000) [TARIFA TRANSPORTISTA], SUM(OC.SS010150000) [TONELADAS ORI], LQ.SS020040000 +LQ.SS020070000 +LQ.SS020050000 IMPORTE,
LQ.SS020040000 COORDINACON, LQ.SS020050000 DESCUENTO, LQ.SS020070000 [SUB TOTAL], LQ.SS020080000 IVA, LQ.SS020090000 RETENCION,
LQ.SS020100000 TOTAL, LQ.SS020110000 [TOTAL PRESTAMO], LQ.SS020120000 [TOTAL CHEQUE]
From [PD orden de carga] OC LEFT JOIN [CD Directorio general] DG2 ON OC.SS010030000=DG2.AA010000000
LEFT JOIN [CD Directorio general] DG3 ON OC.SS010020000=DG3.AA010000000
LEFT JOIN [PD Liquidaciones] LQ ON OC.SS020900000=LQ.SS020900000
LEFT JOIN [CG PRODUCTOS] PR ON OC.TS110080001=PR.TS110080001
Where oc.bi990000000 = 1 and Lq.SS020990000=1 and (LQ.SS020010000 BETWEEN '2004/8/26' and '2004/8/29')
group by DG2.AA020000000,LQ.SS020900000 ,LQ.SS020010000, DG3.AA020000000, OC.SS010050000, OC.SS010060000, PR.TS110080002,
OC.SS010280000, OC.SS010280000, LQ.SS020040000, LQ.SS020040000, LQ.SS020070000, LQ.SS020050000, LQ.SS020080000, LQ.SS020090000,
LQ.SS020100000, LQ.SS020110000, LQ.SS020120000
order by LQ.SS020900000


kika
31 de Agosto del 2004
Esta es la consulta que me esta dando problemas, porque en un registro me lo repite dos veces, lo que yo quiero saber, es si existe, una funcion en SQL, donde en uno de los campos seleccione el primer asi como la funcion MAX, pero estamos hablando de un campo que es alfanumerico, que esta compuesto por letras. ¿sera posible lo que deseo?