title image


Smiley Probleme mit Joins (MS SQL Server 2000)
Hallo!Ich muss eine Abfrage aus mehreren Tabellen machen, diese schaut momentan so aus:SELECT cd.i_item_m, s_solab, isnull(n_sosimplenr, n_socdnr) as n_socdnr, s_description1, s_beschreibung, s_isosymbol, s_soisrc, cd.s_optional5, l.s_optional4 as labelcodeFROM supplier_m l, item_m cdLEFT OUTER JOIN socdtext txtON cd.i_item_m = txt.i_item_mAND txt.i_socdtext > 0AND txt.dt_deleted IS NULLAND IsNull(txt.i_language_m, 0) BETWEEN 1 AND 6LEFT OUTER JOIN language_m sON txt.i_language_m = s.i_language_mAND s.i_language_m > 0AND s.dt_deleted IS NULLWHERE cd.N_SOITEMTYPE = 1AND cd.i_item_m > 0AND cd.dt_deleted IS NULLAND rtrim(cd.s_solab) = rtrim(l.s_supplierno)AND l.i_supplier_m > 0AND l.dt_deleted IS NULLORDER BY cd.s_solab, cd.n_socdnr, cd.i_item_m, CHARINDEX(CAST(txt.i_language_m AS char(2)), '2 ,1 ,3 ,4 ,5 ,6 ')Ich möchte als Ergebnis die Daten aller CD's inkl. der Beschreibungen in 6 Sprachen. Es sollte immer pro CD und Sprache ein Datensatz vorhanden sein, egal ob die CD eine Beschreibung in der Sprache hat oder nicht (wenn nicht, soll das Beschreibungs-Feld einfach leer sein)... ich schaffe es immer nur, dass im Ergebnis für jede Beschreibung ein Datensatz steht (also z.B. bei einer CD mit Beschreibungen in 2 Sprachen bekomme ich nur 2 Datensätze und nicht 6...)Kurz zur Erklärung der einzelnen Tabellen:supplier_m - Tabelle mit den Labels (hier ist der Labelcode hinterlegt, welcher auch im Ergebnis sein soll) - diese Tabelle ist über die s_supplierno mit der CD verknüpftitem_m - Tabelle mit allen CD'ssocdtext - Tabelle mit den CD-Beschreibungen in den verschiedenen Sprachen - diese ist mit der CD- und der Sprachen-Tabelle verknüpftlanguage_m - Tabelle mit allen SprachenDie supplier_m wäre in dieser Abfrage nicht sooo wichtig, aus dieser Tabelle nehme ich nur den Labelcode, den könnte ich separat auch abfragen...Kann mir bitte jemand dabei helfen?Danke!lg Sabrina


schöne Grüße aus Tirol

zwu's Homepage
--------------------------------------------------------------------
Real programmers do not comment their code,
it's hard to write and should be hard to read!
--------------------------------------------------------------------

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: