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


Totalhaveri

Postades av 2004-12-07 23:32:20 - Johannes Strömberg, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 644 personer

Halloj. Som rubriken säger. Min hjärna har helt havererat, så om ni kan, sänd en hjälpande hand med följande.

Jag har en tabell som heter tblO

däri finns följande kolumner

Batch, SN, Onamn, Oadress, oOwner, oTalt


Vad jag skulle behöva är att den ska gå igenom alla Batchar där oOwner är t ex Nisse och visa inom varje batch hur många rader där oTalt är "Japp". Sen när den visat alla Nisses batchar så ska den gå vidare och visa Urbans batchar en efter en och visa hur många rader i Urbans batch x som är oTalt = "Japp" o s v.
Jag hoppas ni förstår hur jag menar.

Önskat resultat är som så här:

Ägare | Batch | Antal
Nisse | 14 | 15
Nisse | 15 | 78
Urban | 43 | 1
Urban | 44 | 14

Går detta att göra utan att öppna två databaskopplingar och köra en loop genom alla batch och oOwner i en och sen loopa igenom alla inom den första loopen med en SELECT COUNT i den andra kopplingen???


Svara

Sv: Totalhaveri

Postades av 2004-12-08 00:28:56 - Per Persson

SELECT COUNT(*) AS Antal
FROM tblO
WHERE oTalt = 'Japp'
GROUP BY oOwner, Batch


Svara

Sv:Totalhaveri

Postades av 2004-12-09 22:13:37 - Johannes Strömberg

Efter lite modifierande och annat så kom jag fram till följande
<code>
SQLs = "SELECT Batch,BatchOwner,ShipName,Picked, COUNT(Orderno) AS strAVI FROM Orders WHERE Aviserad = 'No' AND BatchOwner = 'Ulf' GROUP BY Batch,BatchOwner,ShipName,Picked ORDER BY ShipName ASC"
</code>

Works fine.. MEN den utelämnar alla nollresultat vilket är dumt. För jag vill även att dom ska synas. Finns det något sätt? Den ska fortfarande bara räkna alla där Aviserad='No', men om det blir 0 så vill jag ändå att raden ska synas fast med en nolla.. Någon?


Svara

Sv: Totalhaveri

Postades av 2004-12-09 22:19:37 - Per Persson

Även om det inte finns en enda rad med aviserad='No' för den batchen, menar du?


Svara

Sv:Totalhaveri

Postades av 2004-12-09 22:20:29 - Johannes Strömberg

Precis så menar jag. Då ska det bara bli

Batch Avi
15 0

Så den åtminstone synliggörs.


Svara

Sv: Totalhaveri

Postades av 2004-12-09 22:22:38 - Ola Lindfeldt

Du menar NULL-resultat? (inget värde satt/NULL i fältet?)
Det kommer inte att räknas. (och ibland kan det ju vara så att det är precis vad man vill).
Vad du kan göra är att innan COUNT konvertera NULL till 0 (siffran noll alltså) eller en tom sträng alltså '' beroende på datatypen. Hur du gör detta är olika för Access/SQL server. Kolla i hjälpen eller fråga igen (skriv då vilken databas du jobbar mot)
Ola


Svara

Sv:Totalhaveri

Postades av 2004-12-09 22:25:30 - Johannes Strömberg

Jag sitter med en Access nu, blir förhoppningsvis ändring på det snart. Jag funderar på om man kan köra nåt i stil med:

SQLs = "SELECT Batch,BatchOwner,ShipName,Picked, strAVI = (SELECT COUNT(*) FROM Orders WHERE Aviserad = 'No') FROM Orders WHERE BatchOwner = 'Ulf' GROUP BY Batch,BatchOwner,ShipName,Picked ORDER BY ShipName ASC"

Borde inte det räkna och resultera i 0 eftersom den inte hittar några rader med just det kriteriet?

Det blir dock nåt snett där (No value given for one or more required parameters.)


Svara

Sv: Totalhaveri

Postades av 2004-12-09 22:27:41 - Johannes Strömberg

äsch bara att glömma det föregående.. Kom på att det inte riktigt vill funka så.


Svara

Sv:Totalhaveri

Postades av 2004-12-09 22:44:27 - Johannes Strömberg

För att uttrycka mig på ren svenska.

Det jag EGENTLIGEN vill är att köra den först prytteln (den med GROUP BY) för att klämma fram Batch och BatchOwner och SEN inom det resultatet RÄKNA hur många som är Aviserad='No' för att sen komma tillbaks och ge mig ett resultat. Sen om det blir 0 eller 14059 spelar ingen roll, bara den räknar rätt och visar mig rubbet!


Svara

Sv: Totalhaveri

Postades av 2004-12-09 23:49:10 - Per Persson

Det här kanske kan vara en grund att bygga på?

SELECT Orders.*, COUNT(Orders.Batch) AS Antal
FROM (SELECT DISTINCT Batch FROM Orders) AS Batches
LEFT JOIN Orders
	ON Batches.Batch = Orders.Batch AND Orders.Aviserad = 'No'
GROUP BY Batches.Batch, ...


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 783
27 960
271 761
539
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