Jump to content
Fivewin Brasil

Mais uma ajuda com SQL


Luiz Fernando

Recommended Posts

Colegas ve se alguém consegue me ajudar(de novo rsrsrs)

cSql="SELECT n.notafiscal,n.tipo,n.cliente,c.razao"
cSql+=" FROM nfe as n"
cSql+=" LEFT JOIN cliente as c on n.cliente = c.codigo"

o que preciso é o seguinte, se n.tipo=1 , fazer um left join na tabela de cliente conforme exemplo acima, mais se n.tipo=0, queria fazer o left join na tabela de fornecedor, pois no resultado desta select posso ter os dois valores na variavel n.tipo

cSql+=" LEFT JOIN forncedor as f on n.cliente = f.codigo"

alguém teria alguma dica

Obrigado

Luiz Fernando

Link to comment
Share on other sites

Luiz Fernando,

Tente assim:

cSql="SELECT n.notafiscal,n.tipo,n.cliente,IF(n.tipo='1',c.razao,f.razao)"
cSql+=" FROM nfe as n"
cSql+=" LEFT JOIN cliente as c on n.cliente = c.codigo AND n.tipo=1"
cSql+=" LEFT JOIN fornecedor as f on n.cliente = f.codigo AND n.tipo=0"

Vlw Kleyber funcionou certinho...

Obrigado

Luiz Fernando

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...