none
Duvida Simples - Transact RRS feed

  • Pergunta

  • Pessoal,

     

    por que quando eu executo a minha query com esta subquery me da o erro:

    Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

     

    Query:

    select d.DocFinNum,i.CobBancRemNum,d.* from ITEM_COB_BANC i
    inner join PARC_DOC_FIN p
    on i.EmpCodparc = p.EmpCod and i.DocFinChv = p.DocFinChv and i.ParcDocFinSeq = p.ParcDocFinSeq and i.ParcDocFinDesmPag = p.ParcDocFinDesmPag
    inner join DOC_FIN d
    on p.EmpCod = d.EmpCod and p.DocFinChv = d.DocFinChv
    left join COB_BANC C
    on c.EmpCod = d.EmpCod and c.EmpCod = i.EmpCodparc and c.AgNum = i.AgNum and c.CobBancRemNum = i.CobBancRemNum

    where i.CobBancRemNum in
    (select * from COB_BANC where CobBancDataEmis > '2011-10-26'  and AgNum = '2000')

    sexta-feira, 28 de outubro de 2011 15:11

Respostas

  • Bom dia Renata

    Uma subquery não pode ter o resultado de varias colunas .. Exemplo você colocou where i.CobBancRemNum in ( aqui vc definiu varios campos como clausula , usando o 'asteriscos') O correto ´ter usando apenas um campo ( ou seja, sem 'asteriscos')

    O correto seria assim :

     

    where i.CobBancRemNum in 
    (select APENAS O NOME DE UM CAMPO from COB_BANC where CobBancDataEmis > '2011-10-26'  and AgNum = '2000')



    att. Carlos Fernando Se útil, classifique!!!
    sexta-feira, 28 de outubro de 2011 15:17

Todas as Respostas

  • Bom dia Renata

    Uma subquery não pode ter o resultado de varias colunas .. Exemplo você colocou where i.CobBancRemNum in ( aqui vc definiu varios campos como clausula , usando o 'asteriscos') O correto ´ter usando apenas um campo ( ou seja, sem 'asteriscos')

    O correto seria assim :

     

    where i.CobBancRemNum in 
    (select APENAS O NOME DE UM CAMPO from COB_BANC where CobBancDataEmis > '2011-10-26'  and AgNum = '2000')



    att. Carlos Fernando Se útil, classifique!!!
    sexta-feira, 28 de outubro de 2011 15:17
  • Excelente resposta do Carlos Fernando, só complementando se quiser que apareça os campos da tabel COB_BANC, em vez de colocar na sub-query inclua-o no join.

    Abs. 

    sexta-feira, 28 de outubro de 2011 16:11