webForumDet fria alternativet

SQL-nöt

7 svar · 297 visningar · startad av trexter

trexterMedlem sedan mars 20021 889 inlägg
#1

Jag undrar om någon vet om/hur jag kan göra nedanstående i en enda(/flera) SQL-sats. Select-satsen fungerar ju för sig men jag vill även hämta data från kolumnerna:
1. Kundenavn i tabellen Kunder
2. Produktnamn i tabellen Produkter
3. FeltextText1 från tabellen Feltexter

- Posten i Kunder ska ha samma 'KundID' som 'ArendeKundNr' i Arenden, där ArendeID = %ID%
- Posten i Produkter ska ha samma 'ProduktID' som 'ArendeProdukt' i Arenden, där ArendeID = %ID%
- Posten i Feltexter ska ha samma 'FelTextID' som 'ArendeFelText' i Arenden, där ArendeID = %ID%
- %ID% representerar ett variabelvärde "utifrån"

Koden samt texten nedan visar ungefär hur jag tänkt

Select Arenden.ArendeInkommenDatum, Arenden.ArendeSerieNr,
Arenden.ArendeKommentar, Arenden.ArendeAtgard Where Arenden.ArendeID = %ID%

JOIN Kunder ON KundID = Arenden.ArendeKundNr
JOIN Produkter ON ProduktID = Arenden.ArendeProdukt
JOIN Feltexter ON FelTextID = Arenden.ArendeFelText

Efter JOIN:sen vill jag kunna komma åt Kunder.Kundenavn,
Produkter.Produktnamn och Feltexter.FeltextText1

Någon som kan detta? Fråga om jag inte förklarat tydligt nog och
tack på förhand!

:bire

GlitterMedlem sedan juli 2003465 inlägg
#2
Select Arenden.ArendeInkommenDatum, Arenden.ArendeSerieNr,
Arenden.ArendeKommentar, Arenden.ArendeAtgard, Kunder.Kundenavn, Produkter.Produktnamn, Feltexter.FeltextText1 Where Arenden.ArendeID = %ID%

JOIN Kunder ON KundID = Arenden.ArendeKundNr
JOIN Produkter ON ProduktID = Arenden.ArendeProdukt
JOIN Feltexter ON FelTextID = Arenden.ArendeFelText

så här?

trexterMedlem sedan mars 20021 889 inlägg
#3

Allt bör vara "sammanfogat" till en enda exekverbar SQL-sträng om möjligt. :)

GlitterMedlem sedan juli 2003465 inlägg
#4

oj kollade inte ordentligt

SELECT Arenden.ArendeInkommenDatum, Arenden.ArendeSerieNr, Arenden.ArendeKommentar, Arenden.ArendeAtgard, Kunder.Kundenavn, Produkter.Produktnamn, Feltexter.FeltextText1 INNER JOIN Kunder ON Kunder.KundID = Arenden.ArendeKundNr INNER JOIN Produkter ON Produkter.ProduktID = Arenden.ArendeProdukt INNER JOIN Feltexter ON Feltexter.FelTextID = Arenden.ArendeFelText Where Arenden.ArendeID = %ID%

testa den...

trexterMedlem sedan mars 20021 889 inlägg
#5

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Felaktig syntax nära nyckelordet 'INNER'. :l

LarsGMedlem sedan dec. 200012 464 inlägg
#6
SELECT Arenden.ArendeInkommenDatum, 
Arenden.ArendeSerieNr, 
Arenden.ArendeKommentar, 
Arenden.ArendeAtgard, 
Kunder.Kundenavn, 
Produkter.Produktnamn, 
Feltexter.FeltextText1 
from arenden
INNER JOIN Kunder ON Kunder.KundID = Arenden.ArendeKundNr 
INNER JOIN Produkter ON Produkter.ProduktID = Arenden.ArendeProdukt 
INNER JOIN Feltexter ON Feltexter.FelTextID = Arenden.ArendeFelText 
Where Arenden.ArendeID = @ID -- ?
trexterMedlem sedan mars 20021 889 inlägg
#7

Verkar fungera fint LarsG. Tack!!

@ndersMedlem sedan juni 200032 969 inlägg
#8

Tacka gärna också genom att använda "Acceptera som slutgiltigt svar".

http://www.webforum.nu/misc.php?s=&action=faq&page=2#status

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)