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-Fråga...

Postades av 2004-11-15 09:09:05 - Ricky Rehn, i forum databaser, Tråden har 6 Kommentarer och lästs av 1036 personer

Hej !

Någon som vet hur man går tillväga för att ta reda på hur många order en eller flera kunder har lagt under en viss tid.
Följande tabeller finns.

KUND
Personnummer (PK)
namn
....

ORDER
Ordernummer (PK)
Personnummer (FK)
datum
...

FAKTURA
Fakturanummer (PK)
Personnummer (FK)
datum
...

När en order är fakturerad så flyttas den från tabellen ORDER till Faktura.

Jag vill alltså få fram antal order och fakturor på en viss kund, eller på flera kunder under en viss tid.
t.ex.

Kund antal
kalle 5
pelle 7
...

mvh
/Ricky


Svara

Sv: SQL-Fråga...

Postades av 2004-11-15 10:45:19 - Lars Berg

<code>
select personnummer,namn,
(select count(*)
from "ORDER"
where personnummer = k.personnummer
and datum between <startDate> and <endDate>) +
(select count(*)
from FAKTURA
where personnummer = k.personnummer
and datum between <startDate> and <endDate>) as antal
from KUND as K
where personummer in <personnummerLista>
</code>

Order är inte så bra namn på en tabell.


Svara

Sv: SQL-Fråga...

Postades av 2004-11-15 12:10:41 - Ricky Rehn

Hej Lars !

Jag ska testa det där hemma ikväll.

Kan man inte göra en UNION ALL på ORDER och FAKTURA och sen gör någon typ av count()?

typ....

select * from ORDER
union all
select * from FAKTURA

....nu har man ju en tabell med alla Orders och all fakturor.

Och nu gör en matchning mot tabellen KUND.

mvh
/Ricky


Svara

Sv: SQL-Fråga...

Postades av 2004-11-16 10:08:52 - Lars Berg

Jo, det finns flera sätt

<code>
select personnummer,namn,count(*) from
(select personnummer,namn
from "ORDER"
where datum between <startDate> and <endDate>
union all
select personnummer,namn
from FAKTURA
where datum between <startDate> and <endDate>) as dt
where personummer in <personnummerLista>
group by personnummer,namn
</code>


Svara

Sv: SQL-Fråga...

Postades av 2004-11-16 11:59:03 - Per Karlsson

Ingen av metoderna är bra om man vill få med personer som inte har några orders. Då kan man t.ex. göra en left join mellan kundtabellen och mängden som returneras av ovanstående select-satser.

/Pelle


Svara

Sv: SQL-Fråga...

Postades av 2004-11-17 10:35:26 - Lars Berg

<citata>
Ingen av metoderna är bra om man vill få med personer som inte har några orders.
</citat>

Det är sant för den andra frågan men inte den första.


Svara

Sv: SQL-Fråga...

Postades av 2004-11-17 16:00:21 - Per Karlsson

Du har rätt. Jag läste lite slarvigt. Den första frågan bör fungera.
/Pelle


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

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 984
27 965
271 785
851
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