Fråga : få en räkning av rekord för att inte inkludera ogiltiga eller tomma rekord

Är här min query:

select category3, räkningen (distinkt category4) som numcategory4, räkningen (distinkt item_number) som numitems4 från inventarium, var price<> '' och inte (prissätta är ogiltigt) och category1='Philatelic Literature och category2='Handbooks och category3<> '' och inte (category3 är ogiltig) gruppen vid category3 beställer vid category3

Attached, är resultaten. Förmiddag som I går det distinkt tillbaka, värderar av category3, numrera av category4 som visas inom category3, och numrera av rekord som matchar problemet för category3.

The endast, är…, I FUNDERARE att 1en i numcategory4en är tomma eller ogiltiga rekord (i kolonnen category4). Så de bör egentligen vara zero.

There är förlägger i bordlägga var det finns endast ett värderar för category4 (inte tomt eller ogiltigt). I de fall en retur av 1 skulle är korrekt. Jag önskar i stort en räkning av numrera av distinkt category4 (inom strömmen category3) som inte är tom eller ogiltig, med andra ord. Men jag måste att göra denna, utan att störa valet av distinkt category3, värderar. Är det möjligheten som ändrar denna query för att göra vad önska för I-förmiddag? Tack!
> för
1:
2:
3:
4:
5:
6:
7:
8:
" codeBody " class= " notpretty " >category3 numcategory4 numitems4 för
" klar "

Svar : få en räkning av rekord för att inte inkludera ogiltiga eller tomma rekord

kan du behaga försök detta:

räkning (distinkt category4) - som är max (fallet, när category4 är ogiltig därefter 1 annars 0, avslutar), som numcategory4
Andra lösningar  
 
programming4us programming4us