SEPARAR LANCAMENTOS POR MES E ANO

CAIO.FR.SP 20/05/2011 19:14:14
#374593
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.
TECLA 20/05/2011 21:28:19
#374612
Sem a estrutura das tabelas, fica missão impossível.
CAIO.FR.SP 20/05/2011 21:42:20
#374614
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)
NETMANIA 20/05/2011 23:05:13
#374618
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?
Tópico encerrado , respostas não são mais permitidas