Hi,
mit folgender Abfrage:
erhalte ich wunschgemäß die Tagessumme:
Datum;ReNr;KdNr;Betrag
04.10.2018;24855;1305;5,50
04.10.2018;24856;3618;0,00
04.10.2018;24857;524;2,50
04.10.2018;24858;524;2,50
04.10.2018;24859;3440;15,60
04.10.2018;24860;938;3,00
04.10.2018;24861;1821;5,50
04.10.2018;24862;1915;2,50
04.10.2018;24863;3580;2,50
04.10.2018;24864;151;12,00
04.10.2018;24865;3504;0,00
04.10.2018;24866;682;1,80
04.10.2018;24867;528;5,00
04.10.2018;24868;875;3,00
04.10.2018;24869;2697;2,50
04.10.2018;24870;1904;13,40
04.10.2018;24871;687;8,40
04.10.2018;24872;3244;2,50
04.10.2018;24873;1415;10,50
04.10.2018;24874;1690;4,30
04.10.2018;24875;1129;5,50
04.10.2018;24876;3566;3,00
04.10.2018;24877;133;2,50
04.10.2018;24878;1424;6,50
04.10.2018;24879;973;2,50
04.10.2018;24880;98;2,50
04.10.2018;24881;366;3,00
04.10.2018;24882;2766;4,30
04.10.2018;24883;187;5,00
04.10.2018;24884;2469;2,50
04.10.2018;24885;1490;3,50
04.10.2018;24886;349;3,00
04.10.2018;24887;1701;5,00
04.10.2018;24888;2103;4,30
04.10.2018;24889;575;2,50
04.10.2018;24890;3225;1,80
04.10.2018;24891;3195;3,00
04.10.2018;24892;3285;16,50
04.10.2018;24893;894;7,50
04.10.2018;24894;3221;13,00
04.10.2018;24895;2995;5,00
04.10.2018;24896;1481;11,50
04.10.2018;24897;1853;2,50
04.10.2018;24898;660;3,00
04.10.2018;24899;1763;3,00
04.10.2018;24900;839;2,50
04.10.2018;24901;3424;11,00
04.10.2018;24902;2234;2,50
04.10.2018;24903;1319;2,50
04.10.2018;24904;2127;1,80
04.10.2018;24905;3560;5,50
04.10.2018;24906;2014;15,50
04.10.2018;24907;1846;12,00
04.10.2018;Summe;;276,20
Wie erhalte ich nun daraus Monatswerte?
mit folgender Abfrage:
Code:
SET @J ='%2018-10-04%';
SELECT
DATE_FORMAT(T.ausgang, '%d.%m.%Y') AS Datum,
R.rechnungsnr AS ReNr,
T.po AS KdNr,
REPLACE(CAST(CAST(SUM(REPLACE(P.preis, ',', '.')) AS DECIMAL(10,2)) + IF(sum(T.entsorgung) IS NULL, cast(replace('0,00', ',', '.') AS DECIMAL(10,2)), CAST(SUM(REPLACE(T.entsorgung, ',', '.')) AS DECIMAL(10,2))) AS DECIMAL(10,2)), '.',',') AS Betrag
FROM
`pakete` AS T,
`preise` AS P,
`rechnungen` AS R
WHERE T.ausgang LIKE @J AND T.size = P.groesse AND T.po = R.kundennr AND R.rechnungsdatum LIKE @J
GROUP BY R.rechnungsnr
UNION ALL
SELECT
DATE_FORMAT(T.ausgang, '%d.%m.%Y') AS Datum,
'Summe' ReNr,
'' KdNr,
REPLACE(CAST(CAST(SUM(REPLACE(P.preis, ',', '.')) AS DECIMAL(10,2)) + IF(sum(T.entsorgung) IS NULL, cast(replace('0,00', ',', '.') AS DECIMAL(10,2)), CAST(SUM(REPLACE(T.entsorgung, ',', '.')) AS DECIMAL(10,2))) AS DECIMAL(10,2)), '.',',') AS Betrag
FROM
`pakete` AS T,
`preise` AS P
WHERE T.ausgang LIKE @J AND T.size = P.groesse
LIMIT 1000
erhalte ich wunschgemäß die Tagessumme:
Datum;ReNr;KdNr;Betrag
04.10.2018;24855;1305;5,50
04.10.2018;24856;3618;0,00
04.10.2018;24857;524;2,50
04.10.2018;24858;524;2,50
04.10.2018;24859;3440;15,60
04.10.2018;24860;938;3,00
04.10.2018;24861;1821;5,50
04.10.2018;24862;1915;2,50
04.10.2018;24863;3580;2,50
04.10.2018;24864;151;12,00
04.10.2018;24865;3504;0,00
04.10.2018;24866;682;1,80
04.10.2018;24867;528;5,00
04.10.2018;24868;875;3,00
04.10.2018;24869;2697;2,50
04.10.2018;24870;1904;13,40
04.10.2018;24871;687;8,40
04.10.2018;24872;3244;2,50
04.10.2018;24873;1415;10,50
04.10.2018;24874;1690;4,30
04.10.2018;24875;1129;5,50
04.10.2018;24876;3566;3,00
04.10.2018;24877;133;2,50
04.10.2018;24878;1424;6,50
04.10.2018;24879;973;2,50
04.10.2018;24880;98;2,50
04.10.2018;24881;366;3,00
04.10.2018;24882;2766;4,30
04.10.2018;24883;187;5,00
04.10.2018;24884;2469;2,50
04.10.2018;24885;1490;3,50
04.10.2018;24886;349;3,00
04.10.2018;24887;1701;5,00
04.10.2018;24888;2103;4,30
04.10.2018;24889;575;2,50
04.10.2018;24890;3225;1,80
04.10.2018;24891;3195;3,00
04.10.2018;24892;3285;16,50
04.10.2018;24893;894;7,50
04.10.2018;24894;3221;13,00
04.10.2018;24895;2995;5,00
04.10.2018;24896;1481;11,50
04.10.2018;24897;1853;2,50
04.10.2018;24898;660;3,00
04.10.2018;24899;1763;3,00
04.10.2018;24900;839;2,50
04.10.2018;24901;3424;11,00
04.10.2018;24902;2234;2,50
04.10.2018;24903;1319;2,50
04.10.2018;24904;2127;1,80
04.10.2018;24905;3560;5,50
04.10.2018;24906;2014;15,50
04.10.2018;24907;1846;12,00
04.10.2018;Summe;;276,20
Wie erhalte ich nun daraus Monatswerte?