CONSULTA DEBITO E CREDITOO
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;
[ô]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;
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!
e nos mostre qual a estrutura da tabela correta, pois o seu SQL diverge campos da estrutura que foi passada!
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
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
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[ô]
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