2011-05-24 7 views
0

J'ai besoin d'une instruction if qui crée un champ appelé "ID_part". Ce champ prend le champ "p.ID" et le regarde dans "a.Part_ID". Si la partie_ID n'est pas nulle dans "a.Part_ID", alors l'ID de pièce doit rester inchangé et être juste "a.Part_ID". Si l'ID de pièce est NULL, alors il doit rechercher l'ID de la pièce dans "b.Part_ID_Not_cataloged" et si l'ID de la pièce est répertorié, il doit alors le remplacer par "b.related_Part_ID_in_catalog".instruction imbriquée if

SELECT a.Part_ID, p.ID, b.Part_ID_Not_cataloged, b.related_Part_ID_in_catalog 
    FROM (SYSADM_PART AS p 
LEFT JOIN tbl_concatenated_data_view_only AS a ON p.ID = a.Part_ID) 
LEFT JOIN tbl_Part_ID_Not_in_catalog_entry AS b ON p.ID = b.Part_ID_Not_cataloged; 
+2

S'il vous plaît afficher le code que vous avez écrit jusqu'à présent. Les gens n'aiment généralement pas écrire votre code pour vous. Comme c'est, c'est une description de travail, pas une question. –

+0

Salut, je publierais le code si je connaissais le SQL, mais malheureusement je ne le fais pas, d'où la publication de la question –

Répondre

0

Vous devez utiliser IIF