CONSULTA DEBITO E CREDITOO

TSANALISTA 22/08/2013 10:19:07
#427936
Pessoal bom dia sou iniciante em SQL, como chegar a esse resultado numa consulta SQL?
[ô]Modelo da Tabela

ID int
Data_Lanc
Valor_Lanc decimal
Debito bit
credito bit


Alguém pode mim ajudar a montar esta consulta?
[ô]RESULT

Data_Lanc credito Debito
12-12-2013 123,00 12,00
12-04-2013 133,00 52,00
12-02-2013 53,00 14,00
12-01-2013 53,00 14,00
12-12-2011 133,00 52,00
12-12-2011 133,00 52,00
12-12-2011 133,00 52,00

Só conseguir fazer a soma total dos débitos e créditos mas passar os valores lançado para cada um não conseguir.. alguém pode dar um help ai?

Consegui fazer esta subconsulta mas está mim retornando valores duplicados

select
Distinct(e1.c1),
e2.c1
from
(select ValorLanc as c1 from Financeiro_Contas where Debito = [ô]true[ô] AND CompraVenda = 455) e1 ,
(select ValorLanc as c1 from Financeiro_Contas where Credito = [ô]true[ô] AND CompraVenda = 455) e2;
FILMAN 22/08/2013 11:54:51
#427947
Cara explique melhor o que esta querendo realmente, pois assim será mais fácil de te ajudar!

e nos mostre qual a estrutura da tabela correta, pois o seu SQL diverge campos da estrutura que foi passada!
TIMCOSEG 23/08/2013 14:52:42
#428021
Mostre a estrutura correta da tabela, outra sugestão não precisa de dois campos bits para definir o que é débito ou crédito, um campo faz este trabalho por exemplo campo CREDITO se for igual a 1 é credito se for igual a 0 é DEBITO, entendeu?

Sua query ficaria mais ou menos assim: (utilize union e between) a query abaixo foi feita no sqlserver

Select Data_Lanc,
VALOR_LAN CREDITO,
NULL DEBITO
FROM TABELA
WHERE CREDITO=1 AND DATA_LANC BETWEEN @DTINICIO AND @DTFIM
UNION
Select Data_Lanc,
NULL CREDITO,
VALOR_LAN DEBITO
FROM TABELA
WHERE CREDITO=0 AND DATA_LANC BETWEEN @DTINICIO AND @DTFIM

F001E 28/08/2013 00:34:19
#428217
sei que mencionou que é iniciante, mas esse exemplo é o que você quer...dá uma olhada, tenta entender e adapta no seu código...

SELECT CASE WHEN([ô][Ô] + SuaConta + [Ô][ô] = A.DEVEDORA) THEN A.CREDORA ELSE A.DEVEDORA END PARTIDA,[Ô]A.DATA,A.COMPLEMENTO,[Ô]
CASE WHEN([ô][Ô] + SuaConta + [Ô][ô] = A.DEVEDORA) THEN A.VALOR ELSE [ô][ô] END DEBITO,[Ô]
CASE WHEN([ô][Ô] + SuaConta + [Ô][ô] <> A.DEVEDORA) THEN A.VALOR ELSE [ô][ô] END CREDITO,[Ô]
[Ô] [ô][ô] AS SALDO,A.LOTE,A.SEQUENCIA,A.CENTROCUSTOCRED,A.DOCUMENTO[Ô]
FROM CONTA_DIGITACAO A[Ô]
WHERE A.EMPRESA = [ô]C044[ô]
AND (A.DEVEDORA = [ô][Ô] + SuaConta + [Ô][ô][Ô]
OR A.CREDORA = [ô][Ô] + SuaConta + [Ô][ô])[Ô]
AND A.DATA BETWEEN [ô]2013/01/01[ô] AND [ô]2013/01/31[ô]
Faça seu login para responder