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


Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 13:41:09 - Mattias Gustavsson, i forum access, Tråden har 7 Kommentarer och lästs av 676 personer

Ska försöka förklara.................

Join ( ID-ID )

Tabell 1

ID Felorsak
-----------------------
1 Balk fel
2 Balk fel
3 Fel Ritning

Tabell 2

ID OrsaksAvd Räknare
-----------------------------------
1 1040 0
1 1050 1
2 1040 2
3 500 3
3 600 4

Jag vill ha fram en fråga som tar med fälten
ID, Felorsak, Orsaksavd, Räknare

Men.... Jag vill bara ha 1 record i retur, det högsta nummret under Räknare där ID = 3.

Jag kan inte få ihop det, någon annan som kan ??
Hoppas att ni förstår

Mvh
Mattias Gustavsson


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 14:00:36 - Mikael Ljunghorn

Hej Mattias,

Om jag förstår dig rätt så vill du i exemplet att resultatet ska vara...

ID Felorsak OrsaksAvd Räknare
3 Fel ritning 600 4

Det åstakommer du med en fråga enligt nedan:

SELECT TOP 1 [Tabell 1].ID, [Tabell 1].Felorsak, [Tabell 2].OrsaksAvd, [Tabell 2].Räknare
FROM [Tabell 1] INNER JOIN [Tabell 2] ON [Tabell 1].ID = [Tabell 2].ID
WHERE ((([Tabell 1].ID)=3))
ORDER BY [Tabell 2].Räknare DESC;

Micke Microsoft


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 14:36:57 - Mattias Gustavsson

Nästan rätt, men det är svårare ändå......det var jag som förklarade luddigt.
Jag vill att det skall bli såhär.......

ID Felorsak OrsaksAvd Räknare
----------------------------------------------
1 Balk Fel 1050 1
2 Balk Fel 1040 2
3 Fel Ritning 600 4


Nu tror jag att det blir lite tuffare, eller ???


/Mattias


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 15:09:41 - Mikael Ljunghorn

Jag gillar utmaningar :-)

Gör först en fråga baserad enbart på Tabell 2.
Gruppera på ID och sätt MAX för OrsaksAvd.

Resultat...

ID MaxOfOrsaksAvd
1 1050
2 1040
3 600

SQL-sats för ovanstående:
SELECT [Tabell 2].ID, Max([Tabell 2].OrsaksAvd) AS MaxOfOrsaksAvd
FROM [Tabell 2]
GROUP BY [Tabell 2].ID;

Gör sedan en ny fråga där du har med Tabell 1
och ovanstående "underfråga" (som jag döpte till Query2) samt Tabell 2.
ID i Tabell 1 knyter du till ID i Query2 OCH till ID i Tabell 2. Samtidigt knyter du ihop MaxOfOrsaksAvd från Query2 till OrsaksAvd i Tabell 2.

SQL-satsen för ovanstående:
SELECT [Tabell 1].ID, [Tabell 1].Felorsak, [Tabell 2].OrsaksAvd, [Tabell 2].Räknare
FROM ([Tabell 1] INNER JOIN Query2 ON [Tabell 1].ID = Query2.ID) INNER JOIN [Tabell 2] ON ([Tabell 1].ID = [Tabell 2].ID) AND (Query2.MaxOfOrsaksAvd = [Tabell 2].OrsaksAvd);

Och resultatet...

ID Felorsak OrsaksAvd Räknare
1 Balk fel 1050 1
2 Balk fel 1040 2
3 Fel ritning 600 4

Börjar vi närma oss ?

Micke Microsoft


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 15:31:31 - Mattias Gustavsson

Ha ha, så enkelt.

Jag hade gjort precis som du, det enda jag glömde var att knyta MaxOfID till varandra.

:-)

Någon som vet om man kan få detta i en fråga ??
Jag kör access databas mot VB och skulle vilja ha så lite frågor som möjligt i databasen.

STORT Tack för hjälpen

/Mattias


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 20:36:41 - Jan Bulér

Gjorde ett snabbt test, kan ha missat något men jag tror det ska fungera med den här SQL-satsen också.

SELECT Tabell1.ID, Tabell1.Felorsak, Tabell2.OrsakAvd, Tabell2.Räknare
FROM Tabell1 INNER JOIN Tabell2 ON Tabell1.ID = Tabell2.ID
GROUP BY Tabell1.ID, Tabell1.Felorsak, Tabell2.OrsakAvd, Tabell2.Räknare
HAVING Räknare In (Select Max(Räknare) From Tabell2 Where tabell2.id = tabell1.id);


MVH

Janne


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-11 21:57:38 - Andreas Hillqvist

Mitt förslag:

SELECT Tabell1.ID, Tabell1.Felorsak, Tabell2.OrsakAvd, Tabell2.Räknare
FROM Tabell2 LEFT JOIN Tabell1 ON Tabell2.ID = Tabell1.ID
WHERE Tabell2.Räknare In (SELECT Max(Sub.Räknare) FROM Tabell2 As Sub GROUP BY Sub.ID)


Svara

Sv: Ta största från tabell 2 ihop med tabell 1

Postades av 2003-03-12 08:47:38 - Mattias Gustavsson

Har inte provat ännu, men jag är säker på att det fungerar.

Man lär sig otroligt mycket på att studera era svar.

Tack igen

Med supervänlig hälsning

Mattias


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 768
27 960
271 761
395
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