SQL
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!!!
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!!!
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...
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
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
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
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
CONSEGUI FAZER AQUI.
CARA VLW DEU CERTINHO.
PONTO PRA VC...
CARA VLW DEU CERTINHO.
PONTO PRA VC...
Tópico encerrado , respostas não são mais permitidas