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


Trassel med SQL och INNER JOINS

Postades av 2007-10-07 10:57:14 - George Eriksson, i forum mysq, Tråden har 1 Kommentarer och lästs av 1050 personer

Är väl ingen fena på SQL och har väl därför fastnat i ett litet problem för att få ut mitt data från 2 tabeller.

Tabell1
orderID
matrialNamn
antal
pris

Tabell2
gruppID
matrialNamn

Dvs tabell 2 innehåller en massa olika matrial som är grupperade i olika grupper. Tabell1 är en slags innehållsförteckning där jag har samlat alla mina inköp, dvs vilket matrial jag köpt vid de olika tillfällena samt hur mycket och till vilket pris.

Nu skulle jag vilja lista alla saker som tillhör en viss grupp.

Dvs, jag skulle vilja plocka ut alla matrial som tillhör en viss grupp, och sedan för varje matrial även lista det antal som står i tabell1. Kruxet är ju liksom att det kan finnas fler entries i tabell 1 för varje matrial. En grupp kan innehålla upp till kanske 10 olika matrial, så en lista som följer är väl vad jag försöker åstadkomma.

Matrial1, Tomater
orderID, Matrial, Antal, Pris
1 , Tomater, 100, 14.50
3 , Tomater , 100, 22,50
...

Matrial2, Gurkor
orderID, Matrial, Antal, Pris
1 , Gurkor, 100, 14.50
3 , Gurkor , 100, 22,50
...

osv ...

Jag började med att göra en SELECT sats där jag plockade ut alla mina matrialNamn som fann i den grupp jag önskade. Sedan loopade jag helt enkelt genom den och gjorde ett ny SELECT för där jag letade efter alla matrialNamn i Tabell1, printade ut dom, och fortsatte sedan med nästa.

Dock känns det som att det säkerligen går att lösa med det här SQL, det är bara att jag inte lyckats knäcka riktigt hur det skulle funka :P Började trassla med INNER JOINS för det lät som om det skulle funka, men jag får inte till det.

Snälla hjälp!


Svara

Sv: Trassel med SQL och INNER JOINS

Postades av 2007-10-07 12:15:41 - Niklas Jansson

Det hade varit vettigare med:
Tabell1
orderID
matrialID
antal
pris

Och får då:

SELECT ... FROM Tabell1 INNER JOIN Tabell2 ON Tabell1.MaterialID = Tabell2.MaterialID ORDER BY MaterialID

Annars sorterar du bara på MaterialNamn.

Att få ut det på den formen du har gör du sen bara i en loop, där du kollar om nuvarande material skiljer sig från föregående.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 153
27 952
271 704
730
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