0

以下のクエリを使用して毎日の結果をカウントしていますが、データの結果をで表示するだけで短くしてい2012-06-01ます。

SELECT DATE(A.Inspection_datetime) AS Date,A.Line,
       TRIM(A.Model) AS Model, A.Lot_no, COUNT(A.Serial_number) AS Qty,
       B.name
FROM inspection_report AS A
LEFT JOIN Employee AS B
ON A.NIK=B.NIK
WHERE A.Inspection_datetime LIKE '2012-06-01%'
GROUP BY DATE(A.Inspection_datetime), TRIM(A.Model), B.name,A.Line,A.Lot_no

私は次のような結果を得ました:

Date        Line       Model        Lot_no  Qty name
2012-06-01  FA 24   DDX6051BTQD     014A    4   Ben
2012-06-01  FA 24   DDX6051BTQD     014A    4   August
2012-06-01  FA 24   DDX630WBTXD     012A    8   August
2012-06-01  FA 17   KD-DV5506UPD    021A    20  Stue
2012-06-01  FA 17   KD-DV5606UD     114A    25  Carl
2012-06-01  FA 17   KD-DV5606UD     114A    3   Teo

ターゲットデータまでデータをカウントしたい場合の方法例:DDX6051BTQDまで数えますKD-DV5506UPD。だから、私はちょうど次のような結果を得る:

Date          Qty
2012-06-01    36

試す:

SELECT X.DATE, SUM(X.Qty) FROM (//insert query above//)
WHERE ??????? //how to do ?
4

1 に答える 1

0

以下を試すことができます。

SET @userValueFrom := 'DDX6051BTQD';
SET @userValueTo :='KD-DV5506UPD';

SELECT * FROM (//insert your query above//) 
where Model >= @userValueFrom and Model <= @userValueTo ;
于 2012-06-21T03:01:34.150 に答える