0

日付、ロット、および部品番号でグループ化された、製造された数量 (部品番号) を合計しようとしています。

     Date      PartNum Lot  Qty
e.g. 2/15/13   1003    56   21  
     2/15/13   1007    23   12


SELECT
    `product_trans`.`PtID` AS `ID`,
    `product_trans`.`PtLot` AS `Lot`,
    `product_trans`.`PtRole` AS `Role`,
    `product_trans`.`PtPosted` AS `Posted`,
    `product_trans`.`PtStamp` AS `Stamped`,
    `product_trans`.`PtLine` AS `Line`,
    sum(`product_trans`.`PtQty`) AS `Qty`,
    `product_trans`.`PtPart` AS `Part`,
    `product_trans`.`PtPartNum` AS `PartNum`
FROM
    `product_trans`
GROUP BY
    `product_trans`.`PtStamp`,
    `product_trans`.`PtPartNum`,
    `product_trans`.`PtLot`
ORDER BY
    `product_trans`.`PtStamp`,
    `product_trans`.`PtPartNum`

問題は、PtStamp が日時フィールドであることです。日時ではなく、日付でグループ化する必要があります。

私はこれを試しました:

GROUP BY
    CURDATE(`product_trans`.`PtStamp`),
    `product_trans`.`PtPartNum`,
    `product_trans`.`PtLot`

しかし、喜びはありません。

私はこれが単純であることを知っていますが、私はそれを見ることができません。

4

1 に答える 1

0

試す

DATE(`product_trans`.`PtStamp`)

MYSQL DATE 関数

于 2013-02-15T17:00:13.440 に答える