SUBCONSULTA DE SOMA QUEBRANDO CABECA

WEBIER 13/03/2013 10:30:36
#420370
tenho 2 tabelas...
-CAIXA_DIA
-CAIXA_SALDO_RETIRADA

na tabela CAIXA_DIA possuo os campos
-DATA_ABERTURA
-SALDO

na tabela CAIXA_SALDO_RETIRADA
-DATA
-VALOR

exemplo:
Na tabela CAIXA_DIA tem um SALDO = 500,00 para a DATA_ABERTURA = 01/03/13

Na tabela CAIXA_RETIRADA_SALDO possuo 03 registros com a DATA = 01/03/12 com os valores de 100, 50 e 150

então gostaria de mostrar num grid o campo SALDO da minha tabela CAIXA_DIA e a soma dos 03 registros da tabela CAIXA_SALDO_RETIRADA

ficaria assim:

data saldo retiradas
01/03/12 500,00 300,00 (que seria a soma dos 03 registros)

fiz esse codigo aqui, nao dar erro nao, mas tambem nao mostrar

[Ô]SELECT data_abertura, saldo, (SELECT ISNULL(SUM(valor), 0) FROM caixa_saldo_retirada WHERE (data = t0.data_abertura)) AS soma_retirada [Ô] & _
[Ô]FROM caixa_dia AS t0 ORDER BY data_abertura;[Ô]
KERPLUNK 13/03/2013 10:43:18
#420371
Resposta escolhida
Use GROUP BY:

[Ô]SELECT data_abertura, saldo, (SELECT ISNULL(SUM(valor), 0) FROM caixa_saldo_retirada WHERE (data = t0.data_abertura) GROUP BY data) AS soma_retirada [Ô] & _
[Ô]FROM caixa_dia AS t0 ORDER BY data_abertura;[Ô]
Tópico encerrado , respostas não são mais permitidas