2017-02-27 66 views
-1

我是Joinnes。在將多個數據插入到MariaDB時,我想詢問有關查詢的計數嘗試。我現在正在用Vb.Net代碼開發API。當我將數據插入MariaDB時,我想計算'嘗試'。在Sql我有AWB,日期,時間,狀態,收件人,站,ReasonCode,ReasonNote字段和MariaDB我有ID,AWB,跟蹤編號,狀態,TimeStamp,評論,站,收件人,關係,ReasonCode,ReasonNote,嘗試,用戶名,請求ID,標誌字段。該場景是當我插入數據到MariaDB我如何計數嘗試,如果我有多個相同的AWB根據狀態。所以如果有三個相同的狀態插入相同的AWB如何計算每個狀態並將其插入嘗試列?VB.Net Sql Server和MariaDB

說明: 狀態說明:OD = OnDelivery; AR =到達; UN =未交付; OK =成功; RT =返回

如果狀態'UN'大於一個AWB,我如何計算'試圖'使用查詢以及如何將其插入到'試圖'列MariaDB?

謝謝你們之前。

回答

0

我假設你填寫了表格?然後這樣的事情會做計數:

SELECT AWB, COUNT(*) AS ct 
    FROM tbl 
    GROUP BY AWB; 

SELECT AWB, 
     Status, 
     COUNT(*) 
    FROM tbl 
    GROUP BY AWB, Status 

SELECT AWB, 
     SUM(Status = 'UN') AS 'count of UNs', 
     COUNT(*) 
    FROM tbl 
    GROUP BY AWB 

不要插入計算值到另一列。相反,當你需要時重新計算它。

+0

感謝@Rick爲您的迴應,但它是正確的。我想要的是當我從sqlDB插入數據到mariaDB時,我的AWB有幾個Status Likes AWB(123456789)狀態是PU(拾取),AR,OD,RT,UN,UN,UN,OK。這對你來說是一個簡單的例子。所以,當我用相同的「狀態」插入數據時,喜歡「聯合國」,我想統計'聯合國'地位的嘗試。如果有三個聯合國,它將變成1.UN =第一次嘗試,2.UN =第二次嘗試,3.UN =第三次嘗試。我填充了名爲'嘗試'的列,因此每次嘗試我都會插入。怎麼樣?非常感謝里克:) – Joinnes

+0

對不起,我仍然失去了要求。 –

+0

謝謝@Rick(T_T) – Joinnes