Ich habe eine Verkaufsrekordtabelle für jeden Monat. Jeder Verkäufer hat in diesem Fall seinen eigenen Code bd
und nk
.Wie Summe Summe Zeile jeden Monat Gruppe nach Monat und Benutzername
MySQL
select sale_plc
, month(sale_date) as mon
, sum(sale_cost) as cost
from daily_sales
where year(sale_date)='2016'
group
by year(sale_date)
, month(sale_date)
, sale_plc
order
by month(sale_date)
, sale_plc asc
LIMIT 0, 30
Nach der Abfrage, die ich dieses Ergebnis haben:
id mon cost
bd 1 224787
nk 1 721102
bd 2 440399
nk 2 898020
bd 3 363543
nk 3 878250
Während
- id = Verkäufer Code (sale_plc)
- mon = Monatsnummer
- Kosten = Gesamtverkauf dieses Monats von dieser ID.
Nach dem Ergebnis. Ich erwarte das Ergebnis mit Array wie folgt. Array
(
[1] => Array
(
[mon] => 1
[bd] => 224787
[nk] => 721102
)
[2] => Array
(
[mon] => 2
[bd] => 440399
[nk] => 898020
)
[3] => Array
(
[mon] => 3
[bd] => 363543
[nk] => 878250
)
)
Ich weiß, dass es etwas mit dem sale_plc
zu tun ist. Ich muss es Array machen, aber ich habe keine Idee, dies zu tun.
'mysql' oder' sql-server'? Sie sind nicht dasselbe und können die Syntax Ihrer Abfrage ändern. – Sean
Ich habe das sql-server-Tag basierend auf der Syntax der SQL-Abfrage entfernt - speziell das Schlüsselwort 'Limit', das zu MySql gehört und nicht mit Sql-Server verwendet werden kann. –
Dies ist eine einfache 1-dimensionale bis 2-dimensionale Array-Transformation in PHP – Strawberry