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


Ta fram statistik

Postades av 2006-10-27 10:10:20 - Benni Svensson, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 548 personer

Jag skulle behöva hjälp med att tänka klart(!).
Jag konventerar fortfarande ifrån klassisk asp till asp.net 2.0 språket C#.
Så här gjorde jag i klassisk asp.
Tabellstruktur:
Tabellnamn Listan
ID
Ratt
Datum

Det finns naturligtvis fler fält, men för statistiken så räcker detta.
Jag gjorde först en fråga "frDatum"...
<code>
SELECT Listan.Datum, Year([Datum]) AS År, Month([Datum]) AS Månad, Day([Datum]) AS Dag
FROM Listan;
</code>
Därefter en fråga i scriptet som byggde på den...
<code>
SELECT Count(frDatum.Månad) AS antalMånad, frDatum.Månad
FROM frDatum
WHERE frDatum.År=Year(Date())
GROUP BY frDatum.Månad
ORDER BY frDatum.Månad DESC
</code>
Jag hadde desutom en till...
<code>
SELECT * FROM frDatum where År = year(date())
</code>
..därefter ung såhär
<code>
TotalCount=0+RS1.RecordCount
Count1= (RS("Antal") /TotalCount)*100
Bild = "./buttons/" & farg() & ".gif"

<%= RS("Antal")%>
<%
If RS("logtimeadress") = month(date()) THEN
Response.Write "&nbsp;<FONT COLOR=RED><STRONG>"
Response.Write Date_GetMonthName(RS("logtimeadress"))
Response.Write "</STRONG></FONT COLOR=RED>"
Else
Response.Write "&nbsp;" & Date_GetMonthName(RS("logtimeadress"))
End If
%>
<td align="left" valign="middle">&nbsp;<img src="<%= Bild%>" border=1 height=10 width=<%=4*count1/3%> alt="Count 1">
</TD><TD ALIGN=RIGHT><font size="1">&nbsp;
<%=RS("Antal") %></TD><TD ALIGN=RIGHT> =</TD><TD ALIGN=RIGHT> <%= Round(Count1,2) %>%</font></td>

</code>
Puh det blev visst lite långt det här.
Hursomhelst hur bör jag göra nu när det gäller asp.net 2.0?
Kan jag få ihop enbart en SQL?
Hur bör jag presentera datan?


Svara

Sv: Ta fram statistik

Postades av 2006-10-27 11:37:44 - Andreas Hillqvist

KAn inte komma med så mycket förslag med ASP.NET.

Jag tycker inte om ditt uppläg av frågor.
Din första sparade fråga: frDatum
Detta då din fråga kommer göra funktionsarop på samtliga poster dessutom kommer databasmotorn inte kunna använda index eftersom du gör urvalet på resultatet av funktionen,

Om du vill undvika stora förändringa rekommenderar jag att du lägger in parametrar i frDatum frågan.

JAg antar att det är Access, du skriver i så fall så här:

PARAMETERS FromDate DateTime, UntilDate DateTime;
SELECT Listan.Datum, Year([Datum]) AS År, Month([Datum]) AS Månad, Day([Datum]) AS Dag
FROM Listan
WHERE Datum >= FromDate AND Datum < UntilDate;


Då kan du i din andra fråga skippa vilkoret, denna fråga "ärver" parametrarna från den underliggande frågan:
SELECT  Count(*) AS antalMånad,  frDatum.Månad
FROM frDatum 
GROUP BY frDatum.Månad
ORDER BY frDatum.Månad DESC


Det finns andra trådar på forumet som tar upp hur du skickar med parametervärden till frågor, både för gamla ASP och ASP.NET.


Svara

Sv:Ta fram statistik

Postades av 2006-10-27 12:12:29 - Benni Svensson

Tack Andreas för att du tar dig tid att hjälpa mig.
Ja det är Access.
Du tyckte inte om mina gammla frågor, jag insåg ju att det var kanske på tiden att modernisera dessa.
Det resultat som jag ville ha är: antal poster vid ett visst år, antal månader samma år, antal poster per månad.

Jag måste nog ha missförståt dina sql, därför att den ville ju att jag hela tiden skulle mata in datumet. I min förra SQL så "fick jag ju det gratis".

Tänker jag knasigt?


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 600
27 953
271 705
4 409
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