SELECT os.nr_os, os.ano_os, os.om_codom, os.dt_abertura, ifnull(os.viatura_eb,i.identificador) eb, os.sv_solicitado, os.situacao, os.cod_rec, os.ano_rec, os.om_rec, os.valor_sv, os.sit_credito, om.sigla,
(SELECT (sum(ifnull((t.qtd_sol * t.valor),0))) valor
FROM om, os LEFT JOIN item_os_avulso t on (os.nr_os = t.nr_os
And os.ano_os = t.ano_os
And os.om_codom = t.codom_os)
WHERE os.cod_mnt='0'
AND om.codom= os.om_codom
AND os.situacao not in ('Encerrada','Cancelada')
AND os.cod_mnt='0'
AND os.sit_credito = 'Solicitado'
AND os.dt_encerr is null
group by t.nr_os, t.ano_os, t.codom_os) ND30
FROM om, os left join item_recolhido i on(i.cod_rec=os.cod_rec and i.ano_rec=os.ano_rec and i.om_rec=os.om_rec )
WHERE om.codom= os.om_codom
AND os.cod_mnt='0'
AND os.situacao not in ('Encerrada','Cancelada')
AND os.sit_credito = 'Solicitado'
AND os.dt_encerr is null
GROUP BY os.nr_os, os.ano_os, os.om_codom
ORDER BY sigla
Pergunta
emarone
Subconsulta retorna mais de um 1 registro.
Tenho esta consulta, mas da o erro acima:
SELECT os.nr_os, os.ano_os, os.om_codom, os.dt_abertura, ifnull(os.viatura_eb,i.identificador) eb, os.sv_solicitado, os.situacao, os.cod_rec, os.ano_rec, os.om_rec, os.valor_sv, os.sit_credito, om.sigla,
(SELECT (sum(ifnull((t.qtd_sol * t.valor),0))) valor
FROM om, os LEFT JOIN item_os_avulso t on (os.nr_os = t.nr_os
And os.ano_os = t.ano_os
And os.om_codom = t.codom_os)
WHERE os.cod_mnt='0'
AND om.codom= os.om_codom
AND os.situacao not in ('Encerrada','Cancelada')
AND os.cod_mnt='0'
AND os.sit_credito = 'Solicitado'
AND os.dt_encerr is null
group by t.nr_os, t.ano_os, t.codom_os) ND30
FROM om, os left join item_recolhido i on(i.cod_rec=os.cod_rec and i.ano_rec=os.ano_rec and i.om_rec=os.om_rec )
WHERE om.codom= os.om_codom
AND os.cod_mnt='0'
AND os.situacao not in ('Encerrada','Cancelada')
AND os.sit_credito = 'Solicitado'
AND os.dt_encerr is null
GROUP BY os.nr_os, os.ano_os, os.om_codom
ORDER BY sigla
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.