Erro com sql..
08/03/2010
0
essa query está funcionando corretamente, só que aonde está si.seqsubitem = 1 eu teria que pegar o si.seqnum, só que como ele me retorna mais de um registro dá erro ou não retorna nada... alguém sabe o que posso fazer?
Código:
select distinct si.descricao, si.dose||' '||si.unidade dose, ie.estabilidadediluicao||' H' estabilidade,
si.via, ie.obs, si.bolsa ,si.seqnum,
(select si.descricao from saidaestoqueitem si
where si.subitemid = :saidaestoqueid and si.itemestoqueaprid is not null and
si.seqsubitem = 1) as diluicao
from saidaestoqueitem si
join saidaestoque se on (se.saidaestoqueid = si.saidaestoqueid)
join itemestoque ie on (ie.itemestoqueid = si.itemestoqueid)
where si.saidaestoqueid = :saidaestoqueid and si.subitemid is null
order by si.bolsa
Politran Ltda
Posts
08/03/2010
Emerson Nascimento
tente assim:
select distinct
si.descricao, si.dose||' '||si.unidade dose, ie.estabilidadediluicao||' H' estabilidade,
si.via, ie.obs, si.bolsa, si.seqnum, si2.descricao diluicao
from
saidaestoqueitem si
left join saidaestoqueitem si2 on
(si2.subitemid = si.saidaestoqueid and si2.itemestoqueaprid is not null and
si2.seqsubitem = si.seqnum)
join saidaestoque se on
(se.saidaestoqueid = si.saidaestoqueid)
join itemestoque ie on
(ie.itemestoqueid = si.itemestoqueid)
where
si.saidaestoqueid = :saidaestoqueid and si.subitemid is null
order by
si.bolsa
09/03/2010
Wilson Junior
Espero ter colaborado.
09/03/2010
Alison Bissoli
Clique aqui para fazer login e interagir na Comunidade :)