webForumDet fria alternativet
Logga in / Bli medlem

Join med null

Databaser & SQL

4 svar · 251 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#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
Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan juni 20003 076 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 :)

Medlem sedan feb. 20005 891 inlägg
#4

Flyttas från Databaser - Övrigt.

Medlem sedan mars 20034 471 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;

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)