Crystal Report - AYUDA CON FILAS DUPLICADAS

 
Vista:

AYUDA CON FILAS DUPLICADAS

Publicado por Diana (1 intervención) el 25/10/2012 23:57:54
Buen dia,
Tengo una consulta que me muestra los documentos vencidos y los documentos por vencer de un proveedor en un rango de dias, mi resultado en CR es:

:::::::::::::::::::::::: VENCIDO :::::::::::::::::: X VENCER
Proveedor:::::0-15 ::::::16-30:::::: 0-15::::::16-30

Proveedor1::::::72::::::::::::::::::::::::::::::::::::::::::::::::::::::
Proveedor1:::::::::::::::::::::::::::::::::::::::69
Proveedor1:::::::::::::::::::::::::::::::::::::::::::::::::::::::13

Y en realidad como yo lo necesito es:

:::::::::::::::::::::::: VENCIDO :::::::::::::::::: X VENCER
Proveedor:::::0-15 ::::::16-30:::::: 0-15::::::16-30

Proveedor1 ::::72 ::::::::::::::::::::::::::69::::::::::13

Es decir, no quiero que se repita el proveedor ya que es el mismo, quiero que los resultados me los coloque en la misma fila.

Mi query es:
-------------------vencido-----------------------------
SELECT T0.[CardCode] ,T0.[CardName],
SUM(T0.[DocTotal]- T0.[PaidToDate])AS 'Saldo Vencido/xVencer', 'Saldo Vencido 0-15 dias' AS ETIQUETA
FROM OPCH T0
WHERE T0.[DocStatus] ='O'
and T0.[DocDueDate]< convert(varchar,getdate(),106) AND T0.[WTSum]<=0
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) > 0
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) < 15

union

SELECT T0.[CardCode] ,T0.[CardName],
SUM(T0.[DocTotal]- T0.[PaidToDate])AS 'Saldo Vencido/xVencer', 'Saldo Vencido 0-30 dias' AS ETIQUETA
FROM OPCH T0
WHERE T0.[DocStatus] ='O'
and T0.[DocDueDate]< convert(varchar,getdate(),106) AND T0.[WTSum]<=0
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) > 15
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) < 30
-------------------x vencer-----------------------------

SELECT T0.[CardCode] ,T0.[CardName],
SUM(T0.[DocTotal]- T0.[PaidToDate])AS 'Saldo Vencido/xVencer', 'Saldo x Vencer 0-15 Dias' AS ETIQUETA
FROM OPCH T0
WHERE T0.[CardCode] >= [%0] and T0.[CardCode]<= [%1] and T0.[DocStatus] ='O'
and T0.[DocDueDate]>= convert(varchar,getdate(),106) AND T0.[WTSum]<=0
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) > -15
And DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) < 0
GROUP BY T0.[CardCode] , T0.[CardName]

union

SELECT T0.[CardCode] ,T0.[CardName],
SUM(T0.[DocTotal]- T0.[PaidToDate])AS 'Saldo Vencido/xVencer', 'Saldo x Vencer 0-15 Dias' AS ETIQUETA
FROM OPCH T0
WHERE T0.[CardCode] >= [%0] and T0.[CardCode]<= [%1] and T0.[DocStatus] ='O'
and T0.[DocDueDate]>= convert(varchar,getdate(),106) AND T0.[WTSum]<=0
and DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) > -30
And DATEDIFF(DAY,T0.[DocDueDate],GETDATE()) < -15
GROUP BY T0.[CardCode] , T0.[CardName]


ESPERO QUE ME PUEDAN AYUDAR
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder