Springen naar inhoud


- - - - -
DB .NET

Group By Having

Solved aggregate

  • Log in a.u.b. om te beantwoorden
Er zijn 40 reacties in dit onderwerp

#31 Benno

Benno

    R.I.P.

  • Leden
  • PipPipPipPipPip
  • 949 berichten
    Laatst bezocht 08 mrt 2018 20:32
  • LocatieGyor, Magyarország

Geplaatst op 11 november 2012 - 16:57

 Hypenate, op 11 november 2012 - 15:55, zei:

SQL Code:
SUM(IIF(chkFoutTrailerNummer IS NUL,1,0)) AS TotaalTrailerNummer


Alles wat na ChkFoutTrailernummer staat kent hij niet...
NULL is met dubbele L.
Wie is "hij" ?
Bedoel je de Query Builder in de DataSet Designer in Visual Studio?
Die gebruikt de Jet Engine?
Die herkent dat inderdaad niet.
Maar dat geeft niet: je kan dat toch gebruiken.
Ofwel
a. maak je de query in access zelf en haal je die binnen als een view (werkt: heb ik getest)
b. ofwel maak je een TableAdapter, geef je de query in en negeer je de waarschuwingen. Het uitvoeren van de query lukt dan gewoon ook (heb ik getest).

Zowel getest in  vs2010 als vs2012:
Bijlage  accessIIF1.png   28,49K   2 downloads
Bijlage  accessIIF2.png   31,2K   3 downloads
Bijlage  accessIIF3.png   9,6K   2 downloads
Bijlage  accessIIF4.png   12,69K   1 downloads

#32 Hypenate

Hypenate

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1228 berichten
    Laatst bezocht 26 nov 2017 14:43
Inzender

Geplaatst op 12 november 2012 - 10:33

Het werkt, maar hij geeft nog steeds dezelfde info, met name alles...
Had ook al geprobeerd met LIKE "" maar ook hier hetzelfde resultaat.

#33 Benno

Benno

    R.I.P.

  • Leden
  • PipPipPipPipPip
  • 949 berichten
    Laatst bezocht 08 mrt 2018 20:32
  • LocatieGyor, Magyarország

Geplaatst op 12 november 2012 - 11:00

En wat staat er nu precies in de tabel als je voor een bepaalde kolom geen tekst hebt?
1) NULL?
2) Lege string met lengte 0?
3) Nog iets anders? Bijvoorbeeld lege string met lengte > 0 ?

Vul je die tabel zelf?
Zo ja, hoe?
Zo neen, hoe komt de data in de tabel?

Kan je een voorbeeld tabel uploaden met gegevens er in zoals ze er in het echt staan?
En je query zoals je die nu hebt?

#34 Hypenate

Hypenate

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1228 berichten
    Laatst bezocht 26 nov 2017 14:43
Inzender

Geplaatst op 12 november 2012 - 11:19

Awel, de lengte is idd 0, leeg, empty (maar blijkbaar niet NULL).

Ik vul de tabel via mijn programma.

Screenshotje wordt moeilijk nu, zal dit morgen doen, zit op het werk en progammeer dan via een virtuele pc.

SQL Code:
SELECT Sum(IIf(tblYardmanagement.yardInFoutTrailernummer Is Null,1,0)) AS Trailernummer, Sum(IIf(tblYardmanagement.yardInFoutLinten Is Null,1,0)) AS Linten, Sum(IIf(tblYardmanagement.yardInFoutTirkoord Is Null,1,0)) AS Tirkoord, Sum(IIf(tblYardmanagement.yardInFoutAanspanners Is Null,1,0)) AS Aanspanners, Sum(IIf(tblYardmanagement.yardInFoutDekzeil Is Null,1,0)) AS Dekzeil, Sum(IIf(tblYardmanagement.yardInFoutBevestigingshaken Is Null,1,0)) AS Bevestigingshaken, Sum(IIf(tblYardmanagement.yardInFoutPanelen Is Null,1,0)) AS Panelen, Sum(IIf(tblYardmanagement.yardInFoutScharnieren Is Null,1,0)) AS Scharnieren, Sum(IIf(tblYardmanagement.yardInFoutSpatbord Is Null,1,0)) AS Spatbord, Sum(IIf(tblYardmanagement.yardInFoutLichten Is Null,1,0)) AS Lichten, Sum(IIf(tblYardmanagement.yardInFoutPlanken Is Null,1,0)) AS Planken, Sum(IIf(tblYardmanagement.yardInFoutAnder Is Null,0,1)) AS Ander
FROM tblYardmanagement;



#35 Jenny

Jenny

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 558 berichten
    Laatst bezocht 02 apr 2017 22:13

Geplaatst op 12 november 2012 - 12:47

 Hypenate, op 21 oktober 2012 - 20:55, zei:

De code die niet doet wat ik wil:
SQL Code:
SELECT COUNT(chkFoutTrailernummer) AS Expr2, COUNT(chkFoutLinten) AS Expr3, COUNT(chkFoutTirkoord) AS Expr4, COUNT
(chkFoutAanspanners) AS Expr5,
COUNT(chkFoutDekzeil) AS Expr6, COUNT(chkFoutBevestigingshaken) AS Expr7, COUNT(chkFoutPanelen) AS Expr8, COUNT
(chkFoutScharnieren) AS Expr9,
COUNT(chkFoutSpatbord) AS Expr10, COUNT(chkFoutLichten) AS Expr11, COUNT(chkFoutPlanken) AS Expr12, COUNT(chkFoutAnder)
AS Expr13
FROM tblYardmanagement
GROUP BY yardInLocatieId
HAVING (COUNT(chkFoutTrailernummer) = True) AND (COUNT(chkFoutLinten) = True) AND (COUNT(chkFoutTirkoord) = True) AND
(COUNT(chkFoutAanspanners) = True) AND
(COUNT(chkFoutDekzeil) = True) AND (COUNT(chkFoutBevestigingshaken) = True) AND (COUNT(chkFoutPanelen) = True) AND
(COUNT(chkFoutScharnieren) = True)
AND (COUNT(chkFoutSpatbord) = True) AND (COUNT(chkFoutLichten) = True) AND (COUNT(chkFoutPlanken) = True) AND (COUNT
(chkFoutAnder) = True) AND
(NOT (yardInLocatieId IS NULL))

Ik had gewoon graag dat ik per kolom het aantal had..
De code die wel doet wat u wil:
SQL Code:
SELECT COUNT(chkFoutTrailernummer) AS Expr2, COUNT(chkFoutLinten) AS Expr3, COUNT(chkFoutTirkoord) AS Expr4, COUNT
(chkFoutAanspanners) AS Expr5,
COUNT(chkFoutDekzeil) AS Expr6, COUNT(chkFoutBevestigingshaken) AS Expr7, COUNT(chkFoutPanelen) AS Expr8, COUNT
(chkFoutScharnieren) AS Expr9,
COUNT(chkFoutSpatbord) AS Expr10, COUNT(chkFoutLichten) AS Expr11, COUNT(chkFoutPlanken) AS Expr12, COUNT(chkFoutAnder)
AS Expr13
FROM tblYardmanagement

komt dat u bekend voor ?
tja, Ik, en Benno klaarblijkelijk ook, gingen er van uit dat een veld met voorvoegsel 'chk' boolean was he
oh ja, voor alle duidelijkheid:
deze code geeft dus niet hetzelfde resultaat als de code die u hier nu post hoor
aan u om te beslissen he

Hypenate zei:

Ik had gewoon graag dat ik per kolom het aantal had..
het aantal van wat ? ...NULL's of IETS-en

#36 Hypenate

Hypenate

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1228 berichten
    Laatst bezocht 26 nov 2017 14:43
Inzender

Geplaatst op 12 november 2012 - 13:11

STRINGS, al dan niet lege

#37 Jenny

Jenny

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 558 berichten
    Laatst bezocht 02 apr 2017 22:13

Geplaatst op 12 november 2012 - 13:39

en wat denkt u dat het resultaat zal zijn van:

Citeren

Sum(IIf(tblYardmanagement.yardInFoutTrailernummer Is Null,1,0)) AS Trailernummer
het aantal STRINGS, al dan niet lege, of, het aantal NULL's ?

#38 Hypenate

Hypenate

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1228 berichten
    Laatst bezocht 26 nov 2017 14:43
Inzender

Geplaatst op 12 november 2012 - 13:50

Zou ik da vragen moest ik het weten?

#39 Benno

Benno

    R.I.P.

  • Leden
  • PipPipPipPipPip
  • 949 berichten
    Laatst bezocht 08 mrt 2018 20:32
  • LocatieGyor, Magyarország

Geplaatst op 12 november 2012 - 15:14

 Hypenate, op 12 november 2012 - 13:50, zei:

Zou ik da vragen moest ik het weten?
Je sommeerde fout. Je sommeerde het aantal NULL's.
Als je enkel de NULL's niet wil, dan is COUNT een goede oplossing, want die negeert de NULL's.
Als je echter ook lege strings wegschrijft (en geen NULL) in je databank dan zal de COUNT ook alle rijen tellen.

Je echter  kan voorwaardelijk tellen (enkel niet NULL én niet leeg):
SQL Code:
COUNT(IIf(yardInFoutTrailernummer = '',NULL,yardInFoutTrailerNummer))


#40 Hypenate

Hypenate

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1228 berichten
    Laatst bezocht 26 nov 2017 14:43
Inzender

Geplaatst op 12 november 2012 - 15:54

BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESTIG!!!!!!!!!! :D
Werkt!

#41 Benno

Benno

    R.I.P.

  • Leden
  • PipPipPipPipPip
  • 949 berichten
    Laatst bezocht 08 mrt 2018 20:32
  • LocatieGyor, Magyarország

Geplaatst op 12 november 2012 - 16:06

Hoera!. :D





Ook met taq DB .NET, Solved, aggregate voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[DB .NET] Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)