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


Count med argument?

Postades av 2006-04-15 11:48:53 - Anders Malmgren, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 388 personer

jag har en Customer tabell som visar alla kunder. Datan kommer inte från en kunddatabas utan från orderdatabasen. Nu har jag gruperat sql sökningen på email och på så sätt får jag ut alla kunder, sedan gör jag en Count(email) för att få ut hur många beställningar en kund har gjort.

Men istället vill jag veta hur många ordrar en kund lagt som är betalade, du skulle jag allså behöva göra Count med argument.. typ COUNT(status=100).. går det att göra på nått sätt?


Svara

Sv: Count med argument?

Postades av 2006-04-15 13:57:28 - Johan Djupmarker

SELECT COUNT(*) FROM tabell WHERE status = 100 GROUB BY email

/Johan


Svara

Sv:Count med argument?

Postades av 2006-04-16 12:20:34 - Anders Malmgren

det där funkar ju inte riktigt då jag vill få ut alla fält inte bara de som är status = 100. men COUNT() funktionen ska bara räkna på de som är status 100..


Svara

Sv:Count med argument?

Postades av 2006-04-16 14:34:43 - Per Hultqvist

Hmm så här kanske?

SELECT COUNT(*) FROM tabell 
GROUB BY email
HAVING status = 100 


Svara

Sv: Count med argument?

Postades av 2006-04-16 15:11:43 - Johan Djupmarker

Problemet med mitt första exempel är att du inte får med kunder som inte har någon betald order, annars borde det fungera. Du har inte skrivit vilken databas du använder, men i vissa kan man göra såhär, då får du med alla kunder (email-adresser):

SELECT email, -SUM(status = 100) FROM tabell GROUB BY email

/Johan


Svara

Sv: Count med argument?

Postades av 2006-04-16 16:03:03 - Andreas Hillqvist

kunddatabas? Ligger inte kund och ordertabell i samma databas?

Du skulle kunna göra något sånt här:

SELECT Customers.*, SubQuery.NumberOfPayedOrders
FROM Customers LEFT JOIN (
    SELECT Orders.CustomerId, COUNT(*) AS NumberOfPayedOrders
    FROM Orders
    WHERE Orders.Status=100
    GROUP BY Orders.CustomerId) AS SubQuery ON Customers.CustomerId = SubQuery.CustomerId


Då får du med dig alla kunder oavsett om det handlat eller ej. För det kunder som handlat får du med dig hur många av deras ordrar som är betalda.


Svara

Sv:Count med argument?

Postades av 2006-04-17 11:35:39 - Anders Malmgren

nice.. ska testa denna. jag har även WHERE argument så att man kan söka på ålder, kön etc.. ska den ligga i samm WHERE sats som status?


Svara

Sv: Count med argument?

Postades av 2006-04-17 12:40:42 - Andreas Hillqvist

Det beror på om det är vilkor för kund eller för order.


Svara

Sv:Count med argument?

Postades av 2006-04-19 15:07:22 - Anders Malmgren

SUM(status = 101 OR status=100)

denna fungerar ju fint ;)


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 602
27 953
271 705
5 833
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