Announcement

Collapse
No announcement yet.

In einem Select Summen und Details anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • In einem Select Summen und Details anzeigen

    Hallo,

    ich soll eine Auswertung mit unserem SQLServer 2008 erstellen, die leider mein SQL-Wissen bei Weitem sprengt. Ich soll aus 2 simplen Tabellen eine Auswertung über einen Zeitraum erstellen, in der sowohl Summen als auch als auch Details angezeigt werden.

    Code:
    create table MITARBEITER (
       IDMA                 int                  not null,
       NAME                 varchar(20)          null,
       constraint PK_MITARBEITER primary key (IDMA)
    )
    go
    
    create table VERKAUF (
       IDVKF                int                  not null,
       IDMA                 int                  not null,
       DATUM                date                 null,
       ARTIKEL              varchar(20)          null,
       STUECK               integer              null,
       constraint PK_VERKAUF primary key (IDVKF)
    )
    go
    
    alter table VERKAUF
       add constraint FK_VERKAUF_REFERENCE_MITARBEI foreign key (IDMA)
          references MITARBEITER (IDMA)
    go
    
    insert into MITARBEITER values (1, 'MA A')
    go                                         
    insert into MITARBEITER values (2, 'MA B')
    go
    
    
    insert into VERKAUF values (1, 1, '2014-01-10', 'Artikel A', 1 )
    go  
    insert into VERKAUF values (2, 1, '2014-01-12', 'Artikel B', 3 )
    go
    insert into VERKAUF values (3, 1, '2014-01-14', 'Artikel C', 1 )
    go
    insert into VERKAUF values (4, 1, '2014-02-10', 'Artikel A', 2 )
    go  
    insert into VERKAUF values (5, 1, '2014-02-12', 'Artikel B', 3 )
    go
    insert into VERKAUF values (6, 1, '2014-02-14', 'Artikel C', 7 )
    go
    insert into VERKAUF values (7, 1, '2014-03-10', 'Artikel A', 4 )
    go  
    insert into VERKAUF values (8, 1, '2014-03-12', 'Artikel B', 3 )
    go
    insert into VERKAUF values (9, 1, '2014-03-14', 'Artikel C', 1 )
    go
       
    insert into VERKAUF values (10, 2, '2014-01-20', 'Artikel A', 3 )
    go    
    insert into VERKAUF values (11, 2, '2014-01-22', 'Artikel A', 2 )
    go  
    insert into VERKAUF values (12, 2, '2014-01-25', 'Artikel A', 1 )
    go    
    insert into VERKAUF values (13, 2, '2014-02-20', 'Artikel A', 3 )
    go    
    insert into VERKAUF values (14, 2, '2014-02-22', 'Artikel A', 2 )
    go  
    insert into VERKAUF values (15, 2, '2014-02-25', 'Artikel A', 1 )
    go
    Als Ergebnis einer Abfrage auf den Zeitraum, sollte dies herauskommen:
    Code:
    MA A    2014   23
      MA A    01    5
        MA A  10.   1
        MA A  12.   3
        MA A  14.   1
        
      MA A    02   12 
        MA A  10.   2
        MA A  12.   3
        MA A  14.   7
      
      MA A    03    8 
        MA A  10.   4
        MA A  12.   3
        MA A  14.   1
    Läßt sich soetwas mit einem Select realisieren?

    Danke
    Urwi

  • #2
    Schau Dir mal den ROLLUP Befehl an. Der kann sowas:

    http://databases.about.com/od/sql/l/aacuberollup.htm

    In dem Beispiel geht es um ein Tiergeschäft. Dann wird nach einzelnem Tier pro Store gruppiert und auch noch nach Tier gesamt. Das sollte Dir auf jeden Fall weiterhelfen.

    Comment


    • #3
      Danke! Ich werde mir das ansehen.

      vg

      Comment

      Working...
      X