Jag har tre SQL:er (som påverkar varandra)som jag skulle vilja ha hjälp med att slå ihop till en, för att kunna göra en SP. SELECT Tack Christoffer Hedgate det fungerade kanonbra.Slå ihop tre SQL till en.(LÖST)
<code>
SQL="
SELECT t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_SongTitlar.Forfattare,
t_SongTitlar.Forfattare2, t_SongTitlar.Forfattare3, t_SongTitlar.Stim,
t_Kategori.Kategori, t_Album.Album
FROM t_Album INNER JOIN (t_Kategori INNER JOIN
(t_Forfattare INNER JOIN t_SongTitlar ON t_Forfattare.For_Id = t_SongTitlar.Forfattare)
ON t_Kategori.Kat_ID = t_SongTitlar.Kategori) ON t_Album.CD_ID = t_SongTitlar.Album"
Sen kommer lite kod
SQL = "Select For_Id,Namn FROM t_Forfattare WHERE For_Id = '" & Rst.Fields("Forfattare").Value & "'"
Lite kod till
SQL = "Select For_Id,Namn FROM t_Forfattare WHERE For_Id = '" & Rst.Fields("Forfattare2").Value & "'"
</code>
Någon som har ork att hjälpa mig??Sv: Slå ihop tre SQL till en.
t_SongTitlar.ArrNo
, t_SongTitlar.songtitel
, t_SongTitlar.Forfattare
, f1.Namn AS Forfattare1Namn
, t_SongTitlar.Forfattare2
, f2.Namn AS Forfattare2Namn
, t_SongTitlar.Forfattare3
, f3.Namn AS Forfattare3Namn
, t_SongTitlar.Stim
, t_Kategori.Kategori
, t_Album.Album
FROM t_Album
INNER JOIN t_SongTitlar
ON t_Album.CD_ID = t_SongTitlar.Album
INNER JOIN t_Forfattare f1
ON f1.For_Id = t_SongTitlar.Forfattare
INNER JOIN t_Forfattare f2
ON f2.For_Id = t_SongTitlar.Forfattare2
INNER JOIN t_Forfattare f3
ON f3.For_Id = t_SongTitlar.Forfattare3
INNER JOIN t_Kategori
ON t_Kategori.Kat_ID = t_SongTitlar.Kategori
Men för att detta ska fungera måste det finnas tre författare angivna, annars får du ingen träff. Gör det ej det får du använda outer joins istället.Sv: Slå ihop tre SQL till en.
Det var som du misstänkte, jag fick använda mig av left OUTER JOIN, men sen fungerade det helt kanon.
Än en gång tack för din medverkan.