von Barlee » Fr, 12.06.2009 20:34
Hallo Transmitter,
1. Jetzt wüsste ich gerne noch die Summe, diese aber ohne die Where Klausel.
Wie viel Umsatz generiert die Firma pro Monat insgesamt.
Probiere das mal in der Art.
Code: Alles auswählen
SELECT `Tab_A`.*, `Tab_B`.`Gesamt` FROM
(
SELECT
SUM( `Gesamt` ) AS `Summe`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
WHERE BestellNummer IN (10,11,100)
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
) Tab_A,
(
SELECT
SUM( `Gesamt` ) AS `Gesamt`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
) Tab_B
WHERE
`Tab_A`.`Kundennummer` = `Tab_B`.`Kundennummer`
`Tab_A`.`Firma` = `Tab_B`.`Firma`
`Tab_A`.`Monat` = `Tab_B`.`Monat`
2. Ich hätte gerne die Anzahl der Summe der Bestellungen mit den Kriterien aus der Where Klausel aber für die jeweilige Gruppe.
Also es gibt eine Firma, die bestellt pro Monat X mal mit passender Bestellnummer (10, 11, 100) . Dieses X würde ich gerne heraus finden.
Da musst Du COUNT() bemühen
Code: Alles auswählen
SELECT
COUNT( `Gesamt` ) AS `Anzahl`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
WHERE BestellNummer IN (10,11,100)
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
Gruß Barlee
Hallo Transmitter,
[quote]1. Jetzt wüsste ich gerne noch die Summe, diese aber ohne die Where Klausel.
Wie viel Umsatz generiert die Firma pro Monat insgesamt.[/quote]
Probiere das mal in der Art.
[code]
SELECT `Tab_A`.*, `Tab_B`.`Gesamt` FROM
(
SELECT
SUM( `Gesamt` ) AS `Summe`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
WHERE BestellNummer IN (10,11,100)
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
) Tab_A,
(
SELECT
SUM( `Gesamt` ) AS `Gesamt`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
) Tab_B
WHERE
`Tab_A`.`Kundennummer` = `Tab_B`.`Kundennummer`
`Tab_A`.`Firma` = `Tab_B`.`Firma`
`Tab_A`.`Monat` = `Tab_B`.`Monat`
[/code]
[quote]2. Ich hätte gerne die Anzahl der Summe der Bestellungen mit den Kriterien aus der Where Klausel aber für die jeweilige Gruppe.
Also es gibt eine Firma, die bestellt pro Monat X mal mit passender Bestellnummer (10, 11, 100) . Dieses X würde ich gerne heraus finden.[/quote]
Da musst Du COUNT() bemühen
[code]
SELECT
COUNT( `Gesamt` ) AS `Anzahl`,
`Kundennummer`,
`Statistik`.`Firma` AS `Firma`,
MONTH( `LieferDatum` ) AS `Monat`
FROM `Statistik`
WHERE BestellNummer IN (10,11,100)
GROUP BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
ORDER BY `Firma`, MONTH( `LieferDatum` ), Kundennummer, MONTH (LieferDatum)
[/code]
Gruß Barlee