trexterMedlem sedan mars 20021 889 inlägg 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 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 Allt bör vara "sammanfogat" till en enda exekverbar SQL-sträng om möjligt. :)
GlitterMedlem sedan juli 2003465 inlägg 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 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 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 Verkar fungera fint LarsG. Tack!!
@ndersMedlem sedan juni 200032 969 inlägg Tacka gärna också genom att använda "Acceptera som slutgiltigt svar".
http://www.webforum.nu/misc.php?s=&action=faq&page=2#status