Hallo SQLer,
habe ein Problem mit einer Abfrage und komme nicht weiter.
folgende Tabellen liegen vor bzw ihr könnt diese ja mal in eine Test-Datenbank ausführen:
CREATE TABLE kunde (
kunden_id mediumint(8) unsigned NOT NULL auto_increment,
sex enum('female','male','') NOT NULL,
vorname varchar(50) NOT NULL,
nachname varchar(50) NOT NULL,
PRIMARY KEY (kunden_id)
);
INSERT INTO kunde VALUES (1, 'female', 'Tina', 'Müller');
INSERT INTO kunde VALUES (2, 'male', 'Daniel', 'Krebs');
INSERT INTO kunde VALUES (3, 'female', 'Kirsten', 'Schule');
CREATE TABLE verkauf1 (
verkauf_id mediumint(8) unsigned NOT NULL auto_increment,
kunden_id mediumint(8) unsigned NOT NULL,
verkaufs_betrag decimal(10,2) NOT NULL,
verkaufs_datum datetime NOT NULL,
PRIMARY KEY (verkauf_id)
);
INSERT INTO verkauf1 VALUES (1, 3, 14.40, '2009-04-02 11:37:06');
INSERT INTO verkauf1 VALUES (2, 1, 28.30, '2009-05-14 11:37:18');
INSERT INTO verkauf1 VALUES (3, 2, 34.40, '2009-05-06 11:38:14');
INSERT INTO verkauf1 VALUES (4, 2, 25.60, '2009-05-07 11:38:39');
CREATE TABLE verkauf2 (
verkauf_id mediumint(8) unsigned NOT NULL auto_increment,
kunden_id mediumint(8) unsigned NOT NULL,
verkaufs_betrag decimal(10,2) NOT NULL,
verkaufs_datum datetime NOT NULL,
PRIMARY KEY (verkauf_id)
);
INSERT INTO verkauf2 VALUES (1, 2, 68.20, '2009-04-06 11:37:06');
INSERT INTO verkauf2 VALUES (2, 3, 21.30, '2009-04-12 11:37:18');
INSERT INTO verkauf2 VALUES (3, 3, 54.40, '2009-05-06 11:38:14');
INSERT INTO verkauf2 VALUES (4, 1, 35.70, '2009-05-07 11:38:39');
Nun zu meinem Dilemma:
Aus einem Formular kommt nun ein Start- und ein Enddatum und daraus soll folgendes Ergebnis ausgeliefert werden:
kunden_id, kunden_name, Anzahl Verkäufe aus verkauf1 und verkauf2, Datum des letzten Verkaufs
Bsp:
3 | Herr Dietmar Meier | 3 | 128,20 | 07.05.2007
Ich weiß irgendwie nicht mehr weiter. Hab gerade nen Knoten in der grauen Masse in meinem Kopf. Bin über alle Ansätze / Lösungen sehr dankbar.
Vielen Dank im Voraus und beste Grüße
Picard
habe ein Problem mit einer Abfrage und komme nicht weiter.
folgende Tabellen liegen vor bzw ihr könnt diese ja mal in eine Test-Datenbank ausführen:
CREATE TABLE kunde (
kunden_id mediumint(8) unsigned NOT NULL auto_increment,
sex enum('female','male','') NOT NULL,
vorname varchar(50) NOT NULL,
nachname varchar(50) NOT NULL,
PRIMARY KEY (kunden_id)
);
INSERT INTO kunde VALUES (1, 'female', 'Tina', 'Müller');
INSERT INTO kunde VALUES (2, 'male', 'Daniel', 'Krebs');
INSERT INTO kunde VALUES (3, 'female', 'Kirsten', 'Schule');
CREATE TABLE verkauf1 (
verkauf_id mediumint(8) unsigned NOT NULL auto_increment,
kunden_id mediumint(8) unsigned NOT NULL,
verkaufs_betrag decimal(10,2) NOT NULL,
verkaufs_datum datetime NOT NULL,
PRIMARY KEY (verkauf_id)
);
INSERT INTO verkauf1 VALUES (1, 3, 14.40, '2009-04-02 11:37:06');
INSERT INTO verkauf1 VALUES (2, 1, 28.30, '2009-05-14 11:37:18');
INSERT INTO verkauf1 VALUES (3, 2, 34.40, '2009-05-06 11:38:14');
INSERT INTO verkauf1 VALUES (4, 2, 25.60, '2009-05-07 11:38:39');
CREATE TABLE verkauf2 (
verkauf_id mediumint(8) unsigned NOT NULL auto_increment,
kunden_id mediumint(8) unsigned NOT NULL,
verkaufs_betrag decimal(10,2) NOT NULL,
verkaufs_datum datetime NOT NULL,
PRIMARY KEY (verkauf_id)
);
INSERT INTO verkauf2 VALUES (1, 2, 68.20, '2009-04-06 11:37:06');
INSERT INTO verkauf2 VALUES (2, 3, 21.30, '2009-04-12 11:37:18');
INSERT INTO verkauf2 VALUES (3, 3, 54.40, '2009-05-06 11:38:14');
INSERT INTO verkauf2 VALUES (4, 1, 35.70, '2009-05-07 11:38:39');
Nun zu meinem Dilemma:
Aus einem Formular kommt nun ein Start- und ein Enddatum und daraus soll folgendes Ergebnis ausgeliefert werden:
kunden_id, kunden_name, Anzahl Verkäufe aus verkauf1 und verkauf2, Datum des letzten Verkaufs
Bsp:
3 | Herr Dietmar Meier | 3 | 128,20 | 07.05.2007
Ich weiß irgendwie nicht mehr weiter. Hab gerade nen Knoten in der grauen Masse in meinem Kopf. Bin über alle Ansätze / Lösungen sehr dankbar.
Vielen Dank im Voraus und beste Grüße
Picard
Comment