2017-02-27 62 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