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 2009-12-30 18:23:43 - Thomas Karlsson, i forum access, Tråden har 5 Kommentarer och lästs av 1306 personer

Hej hallå,

Har en enkelt Access databas där bla denna fråga ställs:

" SELECT MonthValue, Mounth, SavedOrNew, COUNT(1) As Totalt" & _
" FROM Customers " & _
" WHERE Country = '" & CountrySW & "'" & _
" GROUP BY MonthValue, Mounth, SavedOrNew ORDER BY MonthValue ASC"

En GridView presenterar en summering av de olika "status" som finns i SavedOrNew tex:

Månad SavedOrNew Total
Jan New 145
Jan Saved 105
Jan Other 54
Feb New 124
osv...

Funkar fin fint men känner att jag även vilja ha ett datum intervall där griden bara presenterar tex aktuellt år. Har inte jobbat med Count förut och får helt enkelt inte till det!

Har en liten fundering på om en nästlad select måste skrivas typ:

SELECT ....
FROM (
SELECT COUNT(*) AS Total
FROM Customers
WHERE Date >= "2009-01-01" AND Date <= "2009-0"
)
Customers
WHERE Country = "Sweden"
GROUP BY ... ORDER BY ...

Men jag är väldigt osäker på hur jag löser det i mitt fall och ovan exemple är bara taget från luften...

Hoppas ni är med på vad jag söker!



Tack på förhnad!


Svara

Sv: SQL fråga

Postades av 2009-12-30 23:35:41 - Johan Djupmarker

Det är mycket enklare än så, bara att lägga till datumurvalet i WHERE-satsen:

" SELECT MonthValue, Mounth, SavedOrNew, COUNT(1) As Totalt" & _
" FROM Customers " & _
" WHERE Country = '" & CountrySW & "' AND [Date] >= #2009-01-01# AND [Date] < #2010-01-01#" & _
" GROUP BY MonthValue, Mounth, SavedOrNew ORDER BY MonthValue ASC"

Date måste vara inom [] eftersom det är ett reserverat ord.

/Johan


Svara

Sv:SQL fråga

Postades av 2009-12-30 23:53:31 - Thomas Karlsson

Hej Johan och tack för ditt svar!

Trodde också att det var så enkelt med att bara utöka villkoret med datum i mitt fall, men returnerar inget då lag testar. Som jag skrev så var mitt exempel bara taget i luften och mitt datum fält i min tabell heter DateNow.

Så i och med att det inte fungerade med att bara att utöka WHERE så var jag rädd att det hängde ihop med att jag använder COUNT?

Thomas


Svara

Sv: SQL fråga

Postades av 2009-12-31 10:40:44 - Johan Djupmarker

Det ska fungera, måste vara något annat fel då. Är DateNow ett datumfält? Testa att ta bort COUNT samt GROUP BY-delen för att se att ditt villkor returnerar det du vill, är övertygad om att det är där problemet ligger.

Johan


Svara

Sv:SQL fråga

Postades av 2009-12-31 11:53:45 - Thomas Karlsson

Då ska jag prova med det, men det får bli till helgen...=)

Gott Nytt År!

Mvh,
Thomas


Svara

Sv:SQL fråga

Postades av 2010-01-02 13:38:06 - Thomas Karlsson

Hej igen Johan och god fortsättning!

Nu har jag tittat lite på mitt "problem" och det var så enkelt att det var jag som var ute å cyklade...

Laborera lite som du föreslog med med att ta bort cout + group by-delen men fick fortfarande ingen träff. Det visade sig att jag , av någon anledning hade DateNow som datatypen Text och jag per automatik skickade med YYYY-MM-DD , men datumt i text fältet sparas som YYYY/MM/DD!

Funkade fint efter att "slagit på" count + group by..=)

Tack för dina tankar!!

Mvh,
Thomas


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 159
27 952
271 704
1 302
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