Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi tabelle mit funktion ANZAHL mit sql realisieren (https://www.delphipraxis.net/119962-tabelle-mit-funktion-anzahl-mit-sql-realisieren.html)

Overclocker 3. Sep 2008 19:58

Datenbank: access • Zugriff über: ado

tabelle mit funktion ANZAHL mit sql realisieren
 
Hi,

folgende 2 tabelle habe ich:
SQL-Code:
Tabelle:Artikel
Artikel-ID      Bezeichnung
123456789        CPU
654651651        HDD


Tabelle: Bestellung
Kundennummer   Artikel        bestellt   verschickt   angekommen     Jahr
65168684        123456789          ja         verschickt   nein           2008



So, jetzt möchte ich aus diesen daten ungefähr so ne tabelle mit sql basteln:

SQL-Code:
Artikel        Anzahl bestellt      Anzahl verschickt       Anzahl angekommen
123456789       3                     1                        0
Jetzt möchte ich sozusagen eine übersicht, welche Artikel wie oft bestellt und verschickt wurden und wieviel angekommen sind im Jahr 2008.

Jemand ne Idee wie man das lösen könnte? habs schon mit access pivot versucht, allerdings hat das mit der anzahl nicht funktioniert :/

mfg

mkinzler 3. Sep 2008 20:06

Re: tabelle mit funktion ANZAHL mit sql realisieren
 
Einfach per Join
SQL-Code:
select
     b.Artikel, Count ( b.Artikel) as 'Anzahl bestellt',
     count(iif( b.verschickt='verschickt', 1, 0)) as 'Anzahl verschickt',
     count(iif( b.angekommen='Ja', 1, 0)) as 'Anzahl angekommen
from
    Artikel a
        join bestellungen b on b.artikel = a.artikel-ID
group by
    b.Artikel;

omata 3. Sep 2008 20:07

Re: tabelle mit funktion ANZAHL mit sql realisieren
 
SQL-Code:
SELECT a.artikel,
       SUM(IIF(bestellt = 'ja', 1, 0)) bestellt,
       SUM(IIF(verschickt = 'ja', 1, 0)) verschickt,
       SUM(IIF(angekommen = 'ja', 1, 0)) angekommen
FROM artikel a
INNER JOIN bestellung b
  ON a.artikel = b.artikel
GROUP BY a.artikel

Overclocker 3. Sep 2008 20:33

Re: tabelle mit funktion ANZAHL mit sql realisieren
 
hey,

wie immer wunderbare hilfe hier :)

das IIF kannte ich noch nich, genau sowas habe ich benötigt.

super lösung, funktioniert auch einwandfrei und ist überhaput nich schwer

danke dafür, wieder was gelernt!!!


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

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