SQL

GUSTAVOCANALLI 02/12/2009 19:37:59
#329017
E AI PESSOAL BLZ?

PRECISO FAZER UM RELATORIO DE FLUXO DE CAIXA. E QUERO LISTAR A SOMATORIA DOS TIPOS DE PAGAMENTOS (DINHEIRO, CHEQUE, CARTAO E TICKET), AGRUPADO POR DATA E LOGIN DO USUARIO QUE ABRIU O CAIXA.

EXEMPLO: PARA CADA DATA DE ABERTURA DO CAIXA E PARA CADA USUARIO O SISTEMA RETORNA O VALOR PARA CADA FORMA DE PAGAMENTO.

AS TABELAS USADAS SAO ESSAS

CREATE TABLE PIZ_CAIXA
(
CAI_IN_CODIGO INT IDENTITY
CONSTRAINT PIZ_PK_CAIXA PRIMARY KEY,
USU_IN_CODIGO INT
CONSTRAINT CAI_FK_PIZ_USU FOREIGN KEY REFERENCES PIZ_USUARIO,
CAI_DT_ABERTURA DATETIME,
CAI_DT_FECHAMENTO DATETIME
)

CREATE TABLE PIZ_ITEMCAIXA
(
ITC_IN_CODIGO INT IDENTITY
CONSTRAINT PIZ_PK_ITEMCAIXA PRIMARY KEY,
CAI_IN_CODIGO INT
CONSTRAINT ITC_FK_PIZ_CAI FOREIGN KEY REFERENCES PIZ_CAIXA ON DELETE CASCADE,
ITC_RE_DINHEIRO NUMERIC(12,2),
ITC_RE_CHEQUE NUMERIC(12,2),
ITC_RE_CARTAO NUMERIC(12,2),
ITC_RE_TICKET NUMERIC(12,2),
ITC_ST_NATUREZA VARCHAR(10)
)

ALGUEM PODERIA ME AJUDAR?

VLW AI GALERA!!!
RCMRO 03/12/2009 08:29:55
#329028
Resposta escolhida
O SELECT seria algo como abaixo. Lembre-se de substituir o [ô]aaaammdd[ô] por datas de inicio e fim de visualização da seleção, para não sair sempre TODO O HISTÓRICO...

SELECT      pcx.Cai_Dt_Abertura,
pcx.Usu_in_Codigo,
SUM(itc_re_Dinheiro) Total_Dinheiro,
SUM(itc_re_Cheque) Total_Cheque,
SUM(itc_re_Cartao) Total_Cartao,
SUM(itc_re_Ticket) Total_Ticket,
FROM PIZ_Caixa pcx
INNER JOIN PIZ_ItemCaixa picx
ON picx.Cai_in_Codigo = pcx.Cai_in_Codigo
WHERE pcx.Cai_Dt_Abertura BETWEEN [ô]aaaammdd 00:00:00[ô] AND [ô]aaaammdd 23:59:59[ô]
GROUP BY pcx.Cai_Dt_Abertura, pcx.Usu_in_Codigo


Não esqueça, se a ajuda resolveo o seu problema, fecha o tópico e pontua. Se não resolveu, posta a sua dúvida que a gente continua tentando ajudar.

Abraços
GUSTAVOCANALLI 03/12/2009 12:21:25
#329063
CARA. EU NAO MANJO FZ SELECT COM INNER JOIN.

VOCE PODERIA ME FALAR COMO EU FAÇO PRA SELECIONAR O LOGIN DO USUARIO JUNTO?

NÃO TIRA O CODIGO NAO. SÓ ADICIONAR O LOGIN
GUSTAVOCANALLI 03/12/2009 12:29:46
#329067
CONSEGUI FAZER AQUI.

CARA VLW DEU CERTINHO.

PONTO PRA VC...
Tópico encerrado , respostas não são mais permitidas