2017-01-04 1 views
0

私は、列inv_no、inv_dateおよびtotal_amtを含むmysqlのテーブルを持っています。どのように私は以下のような表を返すことができます -MySQLのGROUP BYとBETWEENの使い方は?

-------------------------------------------- 
| Hourly  | Transaction_Qty | Total_Amt | 
-------------------------------------------- 
|00:00-00:59 |x    |y   | 
|01:00-01:59 |x    |y   | 
|02:00-02:59 |x    |y   | 
|03:00-03:59 |x    |y   | 
|and so on...... 

ここに私のコードは次のとおりです。日付のみによって別々の、どのように私はに私のテーブルを区切るためにでとの間でグループを使用することができ

Dim query As String = " 
SELECT COUNT(inv_no) AS TotalTransactionQty, SUM(total_amt) AS TotalAmount 
FROM sales 
GROUP BY DATE(inv_date)" 

コードの上に24行?

+0

日付フィールドがinv_dateですか? –

+0

@ P.Salmonはい、タイムスタンプ – vbnewbie

+0

これはどのようにこの間に関連していますか? –

答えて

1

これを試してみてください:

SELECT Hour(inv_date) As HourOfDay 
    , COUNT(inv_no) AS TotalTransactionQty 
    , SUM(total_amt) AS TotalAmount 
    FROM sales 
GROUP 
    BY Hour(inv_date) 
+0

ありがとう、それは働く! – vbnewbie