webForumDet fria alternativet

Join med null

4 svar · 251 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#1

Får inte till denna, ska hämta alla huvudkategorier (a) och alla underkategorier (b) som inte är deletad, problemet är om det bara finns en underkategori som är deletad så visas inte huvudkategorin, hjälp!
obs! med deletad menas att kolumnen Deleted är = 1

Select a.Codeid, a.Codenr, a.Notes, b.Codeid, b.Codenr, b.Notes
From Productionlog_codetbl a
Left Join Productionlog_codetbl b On a.Codeid = b.Relationid
Where a.Objectid = @Objectid And
a.Relationid is Null And
coalesce(@Codeid, a.Codeid) = a.Codeid And
(b.Deleted = 0 or b.Deleted is null)
Order By a.Notes, b.Codenr Asc
LarsGMedlem sedan dec. 200012 465 inlägg
#2

kan du beskriva tabellerna, visa exempel på datainnehåll och det resulttat du vill ha.

doggelitoMedlem sedan juni 20003 100 inlägg
#3

så här ska det vara:

Codeid	Relationid	Notes	Deleted
1	null	huvud1	0
2	null	huvud2	0
3	1	under1	1
4	2	under1	0
5	null	huvud3	0

alla tre huvud ska visas samt under1 till huvud2 :)

cascaMedlem sedan feb. 20003 262 inlägg
#4

Flyttas från Databaser - Övrigt.

aasahMedlem sedan mars 20033 451 inlägg
#5

Borde bli:

SELECT H.notes, U.notes
FROM Tabellen H, Tabellen U
WHERE U.Relationid = H.Codeid and U.Deleted <> 1;

Om även huvudet kan vara deleted blir det:

SELECT H.notes, U.notes
FROM Tabellen H, Tabellen U
WHERE U.Relationid = H.Codeid and U.Deleted <> 1 and H.Deleted <> 1;

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb