[firebase-br] erro em select com subselect

Carlos Rogério - DMS dmscarlos em astra-sa.com.br
Seg Mar 16 09:28:22 -03 2009


E se você fizer uma select simples, assim


select c.data, c.descricao, c.tipo, c.valor
from caixa c
where (c.tipo = 'C' or ctipo = 'D') and  c.data between :dataini and 
:datafim


Carlos Rogério de Oliveira
Analista de Sistemas
DMS - Desenvolvimento de Sistemas
dmscarlos em astra-sa.com.br


----- Original Message ----- 
From: "Andrei Luís" <compuvale.software em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, March 16, 2009 9:12 AM
Subject: Re: [firebase-br] erro em select com subselect


Reijanio,

Isso é pra calculo de saldo?

A msg de erro significa que não pode haver multiplas linhas no retorno do
seu select. Se o que você quer é calcular saldo, os subselects devem usar
Sum:

select c.data, c.descricao, c.tipo,
(select Sum(c.valor) as credito from caixa c where c.tipo = 'C'),
(select Sum(c.valor) as debito from caixa c where c.tipo = 'D')
from caixa c where data between :dataini and :datafim


[]
Andrei

2009/3/16 Reijanio Nunes Ribeiro <rnribeiro em gmail.com>

> alguem poderia me ajudar com essa sintaxe aqui
>
> select c.data, c.descricao, c.tipo,
> (select (c.valor) as credito from caixa c where c.tipo = 'C'),
> (select (c.valor) as debito from caixa c where c.tipo = 'D')
> from caixa c where data between :dataini and :datafim
>
> da esse erro aqui
>
> multiple rows in singleton select.
> multiple rows in singleton select.
>
> desde ja agradeço a quem puder me dar uma ajuda
> ______________________________________________
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista