Fecha y hora actual: Martes 23 Oct 2018 04:41
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Ayuda con consulta Group by

Responder al Tema

Índice del Foro > SQL - Lenguaje SQL > Ayuda con consulta Group by

Autor Mensaje
trinidad



Registrado: 20 Abr 2015
Mensajes: 1

Mensaje Publicado: Lunes 20 Abr 2015 23:34

Título del mensaje: Ayuda con consulta Group by

Responder citando

Hola

Estoy trabajando con la antigüedad de saldos de proveedores , en sql server 2012
tengo una consulta que me arrojar , el código del proveedor , el numero de transacción ,
el saldo del proveedor por documento puede haber saldo a favor o saldo negativo
dependiendo del proveedor


ejemplo

código Numero T. saldo
p0001 123 177
p0001 345 123
p0001 2 - 300
p0002 4 -566
p0002 6 800
p0003 7 200

Resumen
proveedor saldo
p0001 0
p0002 - 866
p0003 200

Necesito validar si la sumatoria del saldo por proveedor es igual 0 y no tomar esos datos en cuenta es decir

proveedor saldo
p0002 - 866
p0003 200


el reporte necesito mostralo por documento siempre y cuando la sumatoria del saldo no sea igual a cero

código Numero T. saldo
p0002 6 800
p0003 7 200


Este es el codigo

select T0.cardcode + ' -- ' + Convert(char(40),T0.cardname) 'Proveedor',

SUM (CASE
WHEN T3.DebHab = 'D' THEN (T1.Debit-T1.Credit-T3.ReconSum)
WHEN T3.DebHab = 'C' THEN (T1.Debit-T1.Credit+T3.ReconSum)
ELSE (T1.Debit-T1.Credit)
end ) 'valor'


FROM dbo.OCRD T0
INNER JOIN dbo.octg T5 ON T0.GroupNum = T5.GroupNum
INNER JOIN dbo.JDT1 T1 ON T1.ShortName = T0.CardCode
INNER JOIN dbo.OACT T2 ON T2.AcctCode = T1.Account
INNER JOIN dbo.OJDT T4 ON T4.TransId = T1.TransId
LEFT JOIN dbo.Opch Y1 ON Y1.TransId = T1.TransId
LEFT JOIN dbo.ORpc Y2 ON Y2.TransId = T1.TransId
LEFT JOIN dbo.OSLP Y3 ON Y3.SlpCode = Y1.SlpCode OR Y3.SlpCode = Y2.SlpCode

LEFT JOIN (SELECT X0.ShortName 'SN', X0.TransId 'TransId', SUM(X0.ReconSum)'ReconSum', X0.IsCredit 'DebHab', X0.TransRowId 'Linea'
FROM dbo.ITR1 X0 INNER JOIN dbo.OITR X1 ON X1.ReconNum = X0.ReconNum WHERE X1.ReconDate <= current_timestamp AND X1.CancelAbs = ''
GROUP BY X0.ShortName, X0.TransId, X0.IsCredit, X0.TransRowId) T3 ON T3.TransId = T1.TransId AND T3.SN = T1.ShortName AND T3.Linea = T1.Line_ID



WHERE T0.CardType = 'S'AND T1.RefDate <= current_timestamp
and
(CASE
WHEN T3.DebHab = 'D' THEN (T1.Debit-T1.Credit-T3.ReconSum)
WHEN T3.DebHab = 'C' THEN (T1.Debit-T1.Credit+T3.ReconSum)
ELSE (T1.Debit-T1.Credit)
END) != '0'



Group by T0.cardcode,t0.cardname

having
(select sum (CASE
WHEN T3.DebHab = 'D' THEN (T1.Debit-T1.Credit-T3.ReconSum)
WHEN T3.DebHab = 'C' THEN (T1.Debit-T1.Credit+T3.ReconSum)
ELSE (T1.Debit-T1.Credit)
end ) from OCRD x1
where x1.CARDCODE = T0.CARDCODE
group by x1.CARDCODE ) != '0'


order by t0.CardCode


pero sola mente me agrupa por proveedor y saldo y no todos los campos de mi consulta,
espero me puedan porfavor ayudar por que estoy perdida Triste Triste

muchas gracias de antemano

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Necesito ayuda en este codigo en lenguaje c

EmmanuelTR9 C, C#, Visual C++ 0 Lunes 08 Oct 2018 18:38 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Consulta sobre un tipo de PLUGIN para insertar ...

Federico Jose Temas generales 1 Sábado 08 Sep 2018 18:57 Ver último mensaje
El foro no contiene ningún mensaje nuevo

CONSULTA SOBRE QUE LENGUAJE DE PROGRAMACION UTI...

Federico Jose Temas generales 3 Sábado 01 Sep 2018 13:23 Ver último mensaje
El foro no contiene ningún mensaje nuevo

ayuda ayuda para este codigo que me sale error ...

DiegoBV C, C#, Visual C++ 0 Jueves 02 Ago 2018 23:52 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda con TestNG Parametrico en java netbeans

baltigo Java 0 Sábado 30 Jun 2018 01:37 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,