Ik wil graag in een tabel (loopt nu via excel maar zou dit graag via php en MySQL willen laten lopen) kijken hoeveel voorraad er is per product per week.
Nu lukt dit wel. Maar qua 'layout' zou ik het graag anders willen zien.
Ik wil dat hij eenmaal de productnaam aangeeft en daarachter de cijfers zet welke voorraad er is (geweest) per week. Maar dat lukt mij niet.
Als een product 3x is voorgekomen dan staat de productnaam er ook drie keer. En daarachter dan de voorraad. Dit moet dus veranderen in 1.
Een voorbeeld zoals het zou moeten uitzien (boven in de tabel staan de weeknummers):
Product 1: 22 - 35 - 11
Product 2: 11 - 4 - 44
Maar zo ziet het nu uit
Product 1: 22
Product 1: 35
Product 1: 11
Product 2: 11
Product 2: 4
Product 2: 44
Maar zo wil ik het dus niet (want wordt wel een hele lange lijst op het einde van het jaar).
Het moet dus naast elkaar worden weergegeven. Zoals gezegd verwerk ik dat nu in Excel maar wil het graag laten lopen via MySQL en PHP. Zodat ik nog wat functies kan inbouwen.
Dit is de query die ik gebruik:
Wanneer ik hem groepeer op week alleen komt het uiteraard ook niet goed.
Nu lukt dit wel. Maar qua 'layout' zou ik het graag anders willen zien.
Ik wil dat hij eenmaal de productnaam aangeeft en daarachter de cijfers zet welke voorraad er is (geweest) per week. Maar dat lukt mij niet.
Als een product 3x is voorgekomen dan staat de productnaam er ook drie keer. En daarachter dan de voorraad. Dit moet dus veranderen in 1.
Een voorbeeld zoals het zou moeten uitzien (boven in de tabel staan de weeknummers):
Product 1: 22 - 35 - 11
Product 2: 11 - 4 - 44
Maar zo ziet het nu uit
Product 1: 22
Product 1: 35
Product 1: 11
Product 2: 11
Product 2: 4
Product 2: 44
Maar zo wil ik het dus niet (want wordt wel een hele lange lijst op het einde van het jaar).
Het moet dus naast elkaar worden weergegeven. Zoals gezegd verwerk ik dat nu in Excel maar wil het graag laten lopen via MySQL en PHP. Zodat ik nog wat functies kan inbouwen.
Dit is de query die ik gebruik:
PHP:
$sql = "SELECT COUNT(productid) AS product_id, productid AS productcode,
SUM(stock_amount) AS stock_amount, productid
FROM stock
INNER JOIN stock_detail ON stock_detail.stockid = stock.stock_id
GROUP BY WEEK(stock_datum), productid
ORDER BY productid";
Wanneer ik hem groepeer op week alleen komt het uiteraard ook niet goed.