Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mehrer count über eine Tabelle (https://www.delphipraxis.net/95440-mehrer-count-ueber-eine-tabelle.html)

Susanne 6. Jul 2007 14:17

Datenbank: MS SqlExpress • Version: 9.0 • Zugriff über: ado

mehrer count über eine Tabelle
 
Hallo,

ich habe da ein Problem mit einer Abfrage. Ich habe eine Tabelle mit den Feldern:
IdNr, StapelNr, Status, Bezeichnung.....

Ich möchte jetzt eine Abfrage machen:
für alle Datensätze, die die gleiche Stapelnr haben möchte ich wissen
- wie viele davon den Status 90 haben und
- wie viele es insgesamt sind

bisher bin ich soweit

SQL-Code:
select StapelNr, count(Status) As AnzFehlTeile, 0 As AnzTeile from tab_Teile_Pos where Status>= 90 and StapelNr>=0 
group by StapelNr
union
Select StapelNr, 0 As AnzFehlTeile, count(IDNR)As AnzTeile from tab_Teile_Pos where StapelNr > 0 
group by StapelNr
Ergebnis ist das z.B. aber hier wird StapelNr 4 zweimal aufgeführt und ich möchte eigentlich, dass AnzahlFehlTeile und AnzTeile in einem Datensatz stehen
StapelnNr AnzFehlTeile AnzTeile
1 0 1
2 0 2
3 0 3
4 0 2
4 1 0

Irgendjemand eine gute Idee?

mkinzler 6. Jul 2007 14:30

Re: mehrer count über eine Tabelle
 
Per Derived Table
SQL-Code:
select
    StapelNr, SUM(Status) As AnzFehlTeile, SUM(IDNR) As AnzTeile
from ( 
        select StapelNr, count(Status) As AnzFehlTeile, 0 As AnzTeile from tab_Teile_Pos where Status>= 90 and StapelNr>=0
        group by StapelNr
        union
        Select StapelNr, 0 As AnzFehlTeile, count(IDNR)As AnzTeile from tab_Teile_Pos where StapelNr > 0
)
        group by StapelNr;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz