두 개의 테이블이 있습니다. barcodes
및제품 당 하루 얼마나 많은 바코드를 계산합니까?
barcodes
barcodes_entered
:
id | product | barcode
-------------------------
1 | product1 | 12345
2 | product2 | 23456
3 | product3 | 34567
barcodes_entered
:
barcode_id | timestamp
--------------------------------
2 | 2013-07-01 00:00:00
2 | 2013-07-01 00:00:00
3 | 2013-07-01 00:00:00
2 | 2013-07-02 00:00:00
1 | 2013-07-02 00:00:00
내가 각 제품의 하루를 입력 얼마나 많은 바코드를 알아 내기 위해 노력하고있어.
그래서에서 내 예상 결과는 위의 것 :
product | count | date
------------------------------
product1 | 0 | 2013-07-01
product2 | 2 | 2013-07-01
product3 | 1 | 2013-07-01
product1 | 1 | 2013-07-02
product2 | 1 | 2013-07-02
product3 | 0 | 2013-07-02
나는 순간에 쓰기를 시도하고있어 쿼리는 다음과 같습니다
는SELECT product, COUNT(barcode_id) AS count, DATE( `timestamp`) AS date
FROM barcodes_entered
LEFT JOIN barcodes ON barcodes.id = barcodes_entered.barcode_id
GROUP BY DATE( `timestamp`) ASC
불행하게도, 이것은 다음과 같은 결과를 제공 : 그래서
product | count | date
------------------------------
product1 | 3 | 2013-07-01
product2 | 2 | 2013-07-02
기술적으로 내가생각 내가 묻는 바는 입니다. 얼마나 많은 바코드가 해당 제품에 입력되었는지를 계산하면서 날짜별로 그룹화 한 다음 다시 제품별로 그룹화합니까?
거의 다시 - 제로 바코드가있는 제품의 경우 날짜가 NULL로 표시됩니다. – ahren
어차피 할 것입니다. 그래프. 건배 – ahren