2016-01-13 85 views
0

我有一個表稱爲data.It有幾列,如我在下面提到的。我需要做的是我想要在這些列中的屬性計數。現在我正在計數那些屬性。但同時它也打印其他列以及附加圖像。從那只是我想要的產品和總欄。也就是說,我想Courier和總在另一種觀點..我該怎麼辦? enter image description here多個select語句的計數

這裏是我的代碼

SELECT Product, Courier, Acc_No, Name, Delivered_Date, 
    Month, Bill_Run, Status, Remarks, count(id) as Total 
FROM data 
    WHERE ID = ID 
    [AND Product = "{pro_id,false}"] 
    [AND Courier = "{cou_id,false}"] 
    [AND Bill_Run = "{bill_id,false}"] 
    [AND Dispatch_Type = "{dis_id,false}"] 
    [AND Status = "{sta_id,false}"] 
    [AND Acc_No = "{acc_no,false}"] 
    [AND Name = "{name,false}"] 
    [AND Delivered_Date between {date_range,RANGE1} and {date_range,RANGE2}] 
    ORDER BY ID ASC 
+0

只是刪除你不從'需要額外的列SELECT'只保留那些你需要的 –

+0

@SaqibAmin它的好。但我需要做的是我想要計算總o其他屬性還有 – colombo

+0

@colombo哪些其他屬性? –

回答

1

對於第一種:

SELECT Product, 
     count(id) AS Total 
FROM DATA 
WHERE ID = ID [AND Product = "{pro_id,false}"][ 
    AND Courier = "{cou_id,false}"][ 
    AND Bill_Run = "{bill_id,false}"][ 
    AND Dispatch_Type = "{dis_id,false}"][ 
    AND Status = "{sta_id,false}"][ 
    AND Acc_No = "{acc_no,false}"][ 
    AND Name = "{name,false}"][ 
    AND Delivered_Date BETWEEN {date_range, 
           RANGE1} AND {date_range, 
              RANGE2}] 
ORDER BY ID ASC 

對於第二個視圖:

SELECT Courier, 
     count(id) AS Total 
FROM DATA 
WHERE ID = ID [AND Product = "{pro_id,false}"][ 
    AND Courier = "{cou_id,false}"][ 
    AND Bill_Run = "{bill_id,false}"][ 
    AND Dispatch_Type = "{dis_id,false}"][ 
    AND Status = "{sta_id,false}"][ 
    AND Acc_No = "{acc_no,false}"][ 
    AND Name = "{name,false}"][ 
    AND Delivered_Date BETWEEN {date_range, 
           RANGE1} AND {date_range, 
              RANGE2}] 
ORDER BY ID ASC 
+1

第一個改變這個:'ORDER BY ID ASC'不''ORDER BY ID AS' –

+0

@PathikVejani更正,謝謝 –

+0

@SaqibAmin我想從一個查詢做到這一點有什麼辦法嗎? – colombo