SEPARAR LANCAMENTOS POR MES E ANO
Galera voces podem me ajudar a criar uma consulta sql que separe todos os lançamentos em caixa por mes e ano, e me mostre apenas o valor total de cada mes. nao estou conseguindo criar esse criterio de consulta.
Sem a estrutura das tabelas, fica missão impossÃvel.
tabela caixa
codigo [ô]chave primaria
dat [ô]data de lançamento
modo [ô]se é entrada ou saida
tip [ô]se é uma conta a receber, contaa pagar, o.s., venda...
des [ô]alguma deescrição complementar, como codigo do documento, codigo de venda...
val [ô]valor da operação
forpag [ô]forma de pagamento (dinheiro, cheque, cartao)
preciso fazer um relatorio que me mostre o total de entrada e total de saida dos ultimos 12 meses individualmente ex. (01/2011 - entrada: 3.500,00, saida: 1.000,00)
codigo [ô]chave primaria
dat [ô]data de lançamento
modo [ô]se é entrada ou saida
tip [ô]se é uma conta a receber, contaa pagar, o.s., venda...
des [ô]alguma deescrição complementar, como codigo do documento, codigo de venda...
val [ô]valor da operação
forpag [ô]forma de pagamento (dinheiro, cheque, cartao)
preciso fazer um relatorio que me mostre o total de entrada e total de saida dos ultimos 12 meses individualmente ex. (01/2011 - entrada: 3.500,00, saida: 1.000,00)
A idéia seria esta
SELECT
MONTH(dados_principal.dat) AS mes,
YEAR(dados_principal.dat) AS ano,
dados_principal.tip
(
SELECT
SUM(val)
FROM
tabela
WHERE
MONTH(dat) = MONTH(dados_principal.dat) AND
YEAR(dat) = YEAR(dados_principal.dat) AND
tip = dados_principal.tip
) AS valores
FROM
tabela AS dado_principal
GROUP BY
MONTH(dados_principal.dat),
YEAR(dados_principal.dat),
dados_principal.tip
ORDER BY
MONTH(dados_principal.dat),
YEAR(dados_principal.dat),
dados_principal.tip
Agora é adaptar conforme as suas necessidades e ver se os dados sairão conforme a sua necessidade.
Aproveitando, qual é o banco de dados que você está usando na sua aplicação?
SELECT
MONTH(dados_principal.dat) AS mes,
YEAR(dados_principal.dat) AS ano,
dados_principal.tip
(
SELECT
SUM(val)
FROM
tabela
WHERE
MONTH(dat) = MONTH(dados_principal.dat) AND
YEAR(dat) = YEAR(dados_principal.dat) AND
tip = dados_principal.tip
) AS valores
FROM
tabela AS dado_principal
GROUP BY
MONTH(dados_principal.dat),
YEAR(dados_principal.dat),
dados_principal.tip
ORDER BY
MONTH(dados_principal.dat),
YEAR(dados_principal.dat),
dados_principal.tip
Agora é adaptar conforme as suas necessidades e ver se os dados sairão conforme a sua necessidade.
Aproveitando, qual é o banco de dados que você está usando na sua aplicação?
Tópico encerrado , respostas não são mais permitidas