Jag har två tabeller som jag försöker göra en join på men får tyvärr inte till det Från vad du beskriver här så ser det ut som en märklig databasdesign. Har du möjlighet att ändra den? Vad är det tänkt att Tabell1 resp. Tabell2 ska representera i verkliga världen (ordrar? kvitton? varor? fåglar?)? Hej tyvärr går det ej att ändra databasdesign och anledningen är i tabell 1 bokas dom riktiga värderna i huvudboken och då har vi bara ett falt att lägga ankomstnr eller fakturanr och den andra tabellen är ankomstegistrerat gods och för att kunna stämmar av fakturor mot ankomstrader Jag föreslår som Tomas, normalisera om den lite. Säg till om du behöver hjälp med det för att få till det smartare. Jag får inte ihop ditt exempel riktigt. Hur exakt är det tänkt att "belopp1 nummer 70%" och "belopp2 nummer 160%" ska beräknas?Hur göra för att inte få dubbla rader
Tabell 1 Tabell 2
ref no belopp nummer varu no
701 500 701 160:1
160.1 450 701 160:2
160:2 250 702 161:1
701 200
702 300
161:1 400
162:1 150
703 200
svaret som jag vill ha är detta och där jag då summerar på siffrorna innan kolon
ref no varu no belopp1 nummer 70% belopp2 nummer 160%
701 160 700 700
702 161 400 300
703 200
162 150
Hur skall jag lösa detta Mvh KalleSv: Hur göra för att inte få dubbla rader
Sv:Hur göra för att inte få dubbla rader
Mvh KalleSv:Hur göra för att inte få dubbla rader
Sv: Hur göra för att inte få dubbla rader
ref no varu no belopp1 nummer 70% belopp2 nummer 160%
701 160 700 (450+250, eller?) 700 (500+200, eller?)
702 161 400 (ok) 300 (ok)
703 162 200 (???) 150 (borde väl vara 200?)
Jag tolkar det som om belopp1 är summan för posterna utan ":" och belopp2 summan för posterna med ":" och som finns i Tabell 2. I så fall är du är ute efter nåt sånt härnt:
SELECT t1a.[ref no], SUM(t1a.belopp), SUM(t1b.belopp)
FROM [Tabell 1] t1a
LEFT OUTER JOIN [Tabell 2] t2 ON t1a.[ref no] = t2.nummer
LEFT OUTER JOIN [Tabell 1] t1b ON t2.[varu no] = t1b.[ref no]
WHERE t1a.[ref no] NOT LIKE '%:%'