Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SQL HELL - delberoende Del 2

Postades av 2003-09-02 17:18:17 - Anders Rönngren, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 510 personer

Ok, jag har verkligen försökt att med hjälp av gamla tipset lösa den här, men huvudvärk är allt jag får!

Säg att jag vill presentera en tabell som delvis består av information från TVÅ andra tabeller beroende på värden i den första tabellen.

Jag har alltså tabellerna:
kunder
kundnamn | ordertypID | leveranstypID |
Åkes Åkeri | 1 | 2 |
Bosses Bar | 2 | 2 |

ordrar
ordertypID | ordertypNamn |
1 | Kreditkort |
2 | Postförskott |

leveranser
ordertypID | leveranstypID | leveranstypNamn |
1 | 1 | FedEx
1 | 2 | UPS
2 | 1 | Snigelpost
2 | 2 | Expressfrakt

Tabellen jag vill få ut ska alltså se ut så här:
Åkes Åkeri | Kreditkort | UPS
Bosses Bar | Postförskott | Expressfrakt

Jag har testat SQL-satser enligt typen:
SELECT kunder.kundnamn, ordrar.ordertypNamn, leveranser.leveranstypNamn
FROM kunder LEFT JOIN ordrar ON kunder.ordertypID = ordrar.ordertypID
FROM kunder LEFT JOIN leveranser ON kunder.leveranstypID =leveranser.leveranstypID

Men får bara syntaxfel!

Jag har grejjat en del med nästlade recordset tidigare för att lösa såna här problem. Men det borde ju gå att göra ett SQL-uttryck som fixar det här, eller?

Hoppas på hjälp/anders






Svara

Sv: SQL HELL - delberoende Del 2

Postades av 2003-09-02 19:10:33 - Andreas Hillqvist

<code>
strSQL = "SELECT kunder.kundnamn, ordrar.ordertypNamn, leveranser.leveranstypNamn" & vbCrLf & _
"FROM (ordrar LEFT JOIN kunder ON ordrar.ordertypID = kunder.ordertypID) LEFT JOIN leveranser ON kunder.leveranstypID = leveranser.leveranstypID"
</code>


Svara

Sv: SQL HELL - delberoende Del 2

Postades av 2003-09-02 19:33:22 - Andreas Christiansen

Jag fick följande fråga att funka:

<code>
SELECT kunder.kundnamn, ordrar.ordertypNamn, leveranser.leveranstypNamn
FROM kunder INNER JOIN
leveranser ON kunder.leveranstypID = leveranser.leveranstypID INNER JOIN
ordrar ON kunder.ordertypID = ordrar.ordertypID
</code>

Men då fixade jag lite i tabellerna enligt följande:

kunder
kundnamn | ordertypID | leveranstypID |
Åkes Åkeri | 1 | 2 |
Bosses Bar | 2 | 4 |

ordrar
ordertypID | ordertypNamn |
1 | Kreditkort |
2 | Postförskott |

leveranser
ordertypID | leveranstypID | leveranstypNamn |
1 | 1 | FedEx
1 | 2 | UPS
2 | 3 | Snigelpost
2 | 4 | Expressfrakt

MVH

Andreas.NET


Svara

Sv: SQL HELL - delberoende Del 2

Postades av 2003-09-03 10:36:59 - Anders Rönngren

Tack för era inlägg!
Det visade sig (för mig!) att Access och SQL Server hanterar SQL lite olika. Det här är koden som funkar i Access:
<code>
SELECT kunder.kundnamn, ordrar.ordertypNamn, leveranser.leveranstypNamn
FROM (ordrar LEFT JOIN kunder ON ordrar.ordertypID=kunder.ordertypID) LEFT JOIN leveranser ON kunder.leveranstypID=leveranser.leveranstypID
WHERE leveranser.ordertypID=kunder.ordertypID AND leveranser.leveranstypID=kunder.leveranstypID;
</code>

Och så här ser det ut för SQL Server:
<code>
SELECT KUNDER.kundnamn, ORDRAR.ordertypNamn, LEVERANSER.leveranstypNamn
FROM LEVERANSER RIGHT OUTER JOIN
KUNDER ON LEVERANSER.leveranstypID = KUNDER.leveranstypID AND LEVERANSER.ordertypID = KUNDER.ordertypID AND
LEVERANSER.leveranstypID = KUNDER.leveranstypID RIGHT OUTER JOIN
ORDRAR ON KUNDER.ordertypID = ORDRAR.ordertypID
</code>


STORT TACK!!
mvh /anders


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
2 368
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies