CONSULTA SQL

 Tópico anterior Próximo tópico Novo tópico

CONSULTA SQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#485670 - 29/11/2018 14:57:11

HIDDEN
GOIANIA
Cadast. em:Julho/2009


Última edição em 29/11/2018 16:30:34 por HIDDEN

Pessoal, veja se alguém consegue me ajudar com essa query SQL.

Eu tenho uma tabela chamada OITM, onde tenho os campos ItemCode e ItemName. Tenho outras duas, OWOR e WOR1, onde possuo os campos ItemCode em ambas. Porém, para OWOR ItemCode é um e em WOR1 ItemCode é outro e ItemName é o mesmo em OITM. Como faria para retornar ItemName distintos?

    SQLCon = "SELECT "
    SQLCon = SQLCon & "DISTINCT "
    SQLCon = SQLCon & "OWOR.DocEntry, "
    SQLCon = SQLCon & "OWOR.ItemCode AS EstruturaCode, "
    SQLCon = SQLCon & "WOR1.ItemCode, "
    SQLCon = SQLCon & "WOR1.LineNum, "
    SQLCon = SQLCon & "WOR1.BaseQty, "
    SQLCon = SQLCon & "OITM.ItemName, "
    SQLCon = SQLCon & "FROM OWOR, WOR1, OITM "
    SQLCon = SQLCon & "WHERE "
    SQLCon = SQLCon & "OWOR.Status<>'C' AND "
    SQLCon = SQLCon & "OWOR.DocEntry=WOR1.DocEntry AND "
    SQLCon = SQLCon & "WOR1.ItemCode=OITM.ItemCode  "
    SQLCon = SQLCon & "ORDER BY OWOR.PostDate, WOR1.LineNum "


No código acima retorno OWOR.ItemCode como EstruturaCode e ItemCode como WOR1.ItemCode. E retorno o nome do item em OITM.ItemName com WOR1.ItemCode=OITM.ItemCode  . O que preciso acrescentar para retornar OITM.ItemName quando OWOR.ItemCode=OITM.ItemCode?




#485674 - 29/11/2018 16:52:49

HIDDEN
GOIANIA
Cadast. em:Julho/2009


Consegui:

    SQLCon = "SELECT "
    SQLCon = SQLCon & "DISTINCT "
    SQLCon = SQLCon & "OWOR.DocEntry, "
    SQLCon = SQLCon & "OWOR.ItemCode AS EstruturaCode, "
    SQLCon = SQLCon & "WOR1.ItemCode AS CodeItem, "
    SQLCon = SQLCon & "WOR1.LineNum, "
    SQLCon = SQLCon & "WOR1.BaseQty, "
    SQLCon = SQLCon & "T1.ItemName, "
    SQLCon = SQLCon & "T2.ItemName AS EstruturaNome "
    SQLCon = SQLCon & "FROM OWOR, WOR1, OITM T1, OITM T2 "
    SQLCon = SQLCon & "WHERE "
    SQLCon = SQLCon & "OWOR.Status<>'C' AND "
    SQLCon = SQLCon & SQLPeriodo & " AND "  ' substitui SQLAno
    SQLCon = SQLCon & "OWOR.DocEntry=WOR1.DocEntry AND "
    SQLCon = SQLCon & "WOR1.ItemCode=T1.ItemCode AND "
    SQLCon = SQLCon & "OWOR.ItemCode=T2.ItemCode "
    SQLCon = SQLCon & "ORDER BY OWOR.UpdateDate, WOR1.LineNum "




#485695 - 30/11/2018 19:22:07

WCOSTA
VASSOURAS
Cadast. em:Dezembro/2003


Membro da equipe
Acredito que o colega deveria estudar sobre a função SQL Join Inner, acredito que resolverá seu problema.

AntSoft Systems On Demand



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário