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


Query problem mysql

Postades av 2009-06-06 16:55:36 - Patrik Strandberg, i forum mysq, Tråden har 6 Kommentarer och lästs av 7566 personer

Går bet på följande query och jag hoppas någon är vass på detta och kan komma med en lösningen ..
Vill summera antalen i tabell 2 och 3 grupperat per datum som finns i tabell 1.
Båda tabellerna kan ha datum där den ena har ett antal medans den andra inte har det (null).

* tabell_1 *
order_id
leveransdatum

* tabell_2 *
order_id
antal

* tabell_3 *
order_id
antal


Min bas query som jag modifierat säkert 100 ggr utan framgång.

(SELECT Sum(tabell_2.antal) as S1, tabell_1.leveransdatum FROM tabell_1
INNER JOIN tabell_2 WHERE tabell_2.order_id = tabell_1.order)
UNION
(SELECT Sum(tabell_3.antal) as S2, tabell_1.leveransdatum FROM tabell_1
INNER Join tabell_3 WHERE tabell_3.order_id = tabell_1.order_id)
GROUP BY tabell_1.leveransdatum
ORDER BY tabell_1.leveransdatum DESC

tacksam för alla tips !!


Svara

Sv: Query problem mysql

Postades av 2009-06-06 17:30:36 - Lars Berg

<code>
select sum(antal) as S1,
leveransdatum
from (select tabell_2.antal,
tabell_1.leveransdatum
from tabell_1
join tabell_2 on tabell_2.order_id = tabell_1.order_id
union all
select tabell_3.antal
tabell_1.leveransdatum
from tabell_1
join tabell_3 on tabell_3.order_id = tabell_1.order_id) dt
group by leveransdatum
order by leveransdatum desc
</code>


Svara

Sv:Query problem mysql

Postades av 2009-06-06 17:39:16 - Patrik Strandberg

takc för att du tar dej tid ...
får det dock inte att funka ....

mitt mål är att få et resultat typ

datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2


Svara

Sv: Query problem mysql

Postades av 2009-06-06 19:14:50 - Lars Berg

<code>
select leveransdatum,
(select Sum(antal)
from tabell_2
where tabell_2.order_id = tabell_1.order_id) as s1,
(select Sum(antal)
from tabell_3
where tabell_3.order_id = tabell_1.order_id) as s2
from tabell_1
order by leveransdatum desc
</code>


Svara

Sv:Query problem mysql

Postades av 2009-06-06 19:32:44 - Patrik Strandberg

närmre men inte ända fram ... group by lade jag till för att få en rad per datum ...

sen visas samtliga unika datum även om inga antal finns på datumet ..
summeringen blir fel på tabell s2 av någon anledning, allt finns inte med som kommer med om man gör en egen fråga mot den tabellen med samma kriterier .... skumt ...


pular lite med den så får vi se ...


Svara

Sv: Query problem mysql

Postades av 2009-06-06 21:29:33 - Lars Berg

<code>
select leveransdatum ,
sum(case when t = 'S1' then antal else 0 end) as S1,
sum(case when t = 'S2' then antal else 0 end) as S2
from (select 'S1' as t,
tabell_2.antal,
tabell_1.leveransdatum
from tabell_1
join tabell_2 on tabell_2.order_id = tabell_1.order_id
union all
select 'S2',
tabell_3.antal
tabell_1.leveransdatum
from tabell_1
join tabell_3 on tabell_3.order_id = tabell_1.order_id) dt
group by leveransdatum
order by leveransdatum desc
</code>


Svara

Sv:Query problem mysql

Postades av 2009-06-06 22:04:12 - Patrik Strandberg

jamen se på fan .... saknades ett litet komma i andra select sektionen men när den väl kom på plats så funka de ju !!!

Man får tacka !!! :)


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
689
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