Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Columnas de consulta en una misma linea (https://www.clubdelphi.com/foros/showthread.php?t=74664)

oscarac 02-07-2011 17:53:30

Columnas de consulta en una misma linea
 
buenos dias
no sabia que titulo poner..
tengo esta consulta
Código SQL [-]
 
 
Select D.KOD, A.Descl, 
(Case when C.TipoConsumo = 'K' then Sum (D.Cant) else 0 end) As CantCred,
(Case when C.TipoConsumo = 'C' then Sum (D.Cant) else 0 end) As CantCont
From tblconsumod d
left join tblconsumoc c on d.tdc+d.doc = c.tdc + c.doc 
Left Join tblArticulo a on D.kod = A.KOD
where c.f_doc = '17/06/2011' and c.TipoConsumo in ('K','C')
group by D.KOD, A.Descl, C.TipoConsumo
Order by D.KOD

y me muestra estos datos
Cita:

KOD......Descl.....CantCred.....CantCont....
00002....Menu......10.................0
00002....Menu.......0..................5
me gustaria que se muestre asi
Cita:

KOD......Descl.....CantCred.....CantCont....
00002....Menu......10.................5
alguna idea?

Osorio 02-07-2011 18:23:43

Prueba haciendo una subconsulta.

algo mas o menos asi:


Código SQL [-]
SELECT D.KOD, A.Descl, SUM(CantCred),SUM(CantCont)
FROM 
(
  Select D.KOD, A.Descl, 
  (Case when C.TipoConsumo = 'K' then Sum (D.Cant) else 0 end) As CantCred,
  (Case when C.TipoConsumo = 'C' then Sum (D.Cant) else 0 end) As CantCont
  From tblconsumod d
  left join tblconsumoc c on d.tdc+d.doc = c.tdc + c.doc 
  Left Join tblArticulo a on D.kod = A.KOD
  where c.f_doc = '17/06/2011' and c.TipoConsumo in ('K','C')
  group by D.KOD, A.Descl, C.TipoConsumo
) CONSULTA
GROUP BY D.KOD, A.Descl 
Order by D.KOD


La franja horaria es GMT +2. Ahora son las 19:41:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi