Query complexa para ignorar o group by com data
19/11/2013
0
Abaixo a query que até então funciona.
select c.ID_CONTA ,
'primeiro' = sum(case when i.ordem = 1 then i.COD_TIPO_TAB else 0 end) ,
'primeiro1' = sum(case when i.ordem = 1 then i.VL_TOT_ITEM else 0 end) ,
'segundo' =sum(case when i.ordem = 2 then i.COD_TIPO_TAB else 0 end) ,
'segundo1' =sum(case when i.ordem = 2 then i.VL_TOT_ITEM else 0 end) ,
sum(case when i.ordem = 3 then i.COD_TIPO_TAB else 0 end) ,
sum(case when i.ordem = 3 then i.VL_TOT_ITEM else 0 end) ,
sum(case when i.ordem = 4 then i.COD_TIPO_TAB else 0 end) ,
sum(case when i.ordem = 4 then i.VL_TOT_ITEM else 0 end) ,
sum(case when i.ordem = 5 then i.COD_TIPO_TAB else 0 end) ,
sum(case when i.ordem = 5 then i.VL_TOT_ITEM else 0 end) ,
sum(case when i.ordem = 6 then i.COD_TIPO_TAB else 0 end) ,
sum(case when i.ordem = 6 then i.VL_TOT_ITEM else 0 end)
from CONTA c
join (select ID_CONTA, ordem=ROW_NUMBER() over (order by COD_TIPO_TAB desc), COD_TIPO_TAB, VL_TOT_ITEM from ITEM
where ID_CONTA = 684315822
) as i
on i.ID_CONTA = c.ID_CONTA
where c.ID_CONTA = 684315822
group by c.ID_CONTA
Pjava
Posts
19/11/2013
Isaac Jose
ex..
select
pessoa = case when clie_ipssoa_coplt = 'Gabriel j then 'teste'
end,
data = case when clie_ipssoa_coplt = 'Gabriel j then dt_abertura
end,
xx,c,dt_abertura
from tb_ccms_atual
where jun =xx and c = 55
group by xx,c,dt_abertura,clie_ipssoa_coplt
resultado..
pessoa data jun c dt_abertura
teste 2013-09-23 xx 55 2013-09-23
ou se quer construir a data..
select
Data_Renegociação = case when agrupamento = 'renegociação' then GETDATE()
end,
sum(QtdContrEstoque)as QtdContrEstoque
from TB_TESTE
where Agencia = 3 and Agrupamento = 'renegociação'
group by QtdContrEstoque,agrupamento
resultado..
Data_Renegociação QtdContrEstoque
2013-11-19 09:38:10.057 0
2013-11-19 09:38:10.057 1
2013-11-19 09:38:10.057 15880000000000000
2013-11-19 09:38:10.057 36040000000000000
2013-11-19 09:38:10.057 45310000000000000
2013-11-19 09:38:10.057 65450000000000002
2013-11-19 09:38:10.057 67290000000000001
eu acho que é mais ou menos isso. espero ter ajudado ou caso nao tenha deixar maiores detalhes para que talvez possa ajuda-lo
ate mais..
19/11/2013
Pjava
19/11/2013
Isaac Jose
se tiver chama ele em um case que recebe a propria data como valor...
19/11/2013
Pjava
19/11/2013
Jefferson Santos
Clique aqui para fazer login e interagir na Comunidade :)