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


Select fråga med Count

Postades av 2006-06-18 22:35:36 - Erik Viklund, i forum sql-server/msde, Tråden har 1 Kommentarer och lästs av 850 personer

Hej. Behöver hjälp med en selectfråga.

Jag vill få ut antalet affärer gjorda av nya kunder. Jag jobbar med två tabeller:
-Faktura (ej rad)
-Redovisningstransaktioner

Kopplingen mellan dessa är:

Faktura.Nr = Redovisningstransaktioner.Verifikationsnr
Faktura.Kundnr = Redovisningstransaktioner.Ursprungsnr

Anntalet affärer gjorda av nya kunder baseras på den första fakturan och de fakturor som skapats 30 dagar framåt från den första.

Varje faktura genererar x antal rader i Redovisningstransaktioner
(beroende på hur många fakturarader fakturan har). Ex:

Faktura 111 (med kundnr 222)
har...
Fakturarad 1
Fakturarad 2

Vilket ger följande i Red.transtabellen:

[Löpnr],[Ver.nr],[Ver.löpnr], [Ursprungsnr],[Bokföringsdatum]
1 111 1 222 060618
2 111 2 222 060618

(Löpnr är en räknare i Red.transtabellen, Vernr är alltså fakturanummret, Ver.löpnr är fakturaradernas löpnr,
Ursprungsnr är fakturans kundnr och Bokföringsdatum är det datum fakturan med dess rader bokfördes).

Jag skulle alltså vilja leta upp första fakturan i Redovisningstransaktions tabellen (borde man väl kunna få ut via
Löpnr,Bokföringsdatum),göra en Distinct COUNT (distinct för att inte få med alla raderna från fakturan
för jag vill ju bara räkna en faktura som en affär) på antalet rader
från första fakturan och sedan plocka ut (på samma sätt) de fakturor som skapats 30 dagar efter den första.

Har dock ett problem. Jag kan inte översätta detta till någon vettig select fråga så jag behöver hjälp.

Kan någon ge det ett försök.


Svara

Sv: Select fråga med Count

Postades av 2006-06-19 10:35:11 - Marcus Gus

Lite hjälp kanske...

För att få ut första datumet en kund hade en faktura.
select min(createdate) from faktura where faktura.kundnummer = 123

För att få ut de som ligger inom 30 dagar (ungefär så här)
select * from faktura
where datediff(d, (select min(fakturadatum) from faktura where faktura.kundnummer = 123), fakturadatum) < 30
AND faktura.kundnummer = 123


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 619
27 953
271 709
559
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