总结在mysql 2表与condtion

时间:2016-07-01 11:39:53

标签: mysql

我有2个Sql查询一个将提供未支付的分期付款客户和其他搜索日期并显示所有客户未支付的分期付款我想尝试显示分期付款未支付在第二个查询所以他的第一个SQL:

        SELECT tbl_Clients.IDcli,
     tbl_Clients.cname, installments.InstallmentID, 
 installments.Number_install, 
 Sum(Installment_part.State) AS SumOfState 
 FROM (tbl_paystatus INNER JOIN 
 (tbl_Clients INNER JOIN 
 (installments INNER JOIN
 Installment_part ON 
 installments.InstallmentID = Installment_part.InstallmentID)
 ON tbl_Clients.IDcli = installments.ClientID)
 ON tbl_paystatus.ID = Installment_part.State)
 INNER JOIN items_co ON
 installments.Device_ID = items_co.ItemID 
 GROUP BY tbl_Clients.IDcli, tbl_Clients.cname,
 items_co.ItemName, installments.InstallmentID,
 installments.Title, installments.Install_date, 
 installments.Total_Value, installments.Number_install,
 Installment_part.Part_value 
 HAVING (((tbl_Clients.cname)='SomeClinentName'));

此查询的结果是:

[
    {
        "IDcli" : 114,
        "cname" : SomeClientName,
        "InstallmentID" : 96,
        "Number_install" : 4,
        "SumOfState" : 3
    }
]

第二个查询:

SELECT tbl_Clients.cname,
 Installment_part.Due_date,
 Installment_part.Part_value,
 tbl_paystatus.paymenttext, 
 tbl_Clients.cphone, 
 tbl_Clients.cphone2,
 tbl_company.Compnyname,

 Installment_part.Parts_ID, 
 tbl_Clients.IDcli,
  installments.Number_install
 FROM tbl_paystatus
 INNER JOIN
 (tbl_company INNER JOIN 
 (tbl_Clients INNER JOIN
 (installments INNER JOIN 
 Installment_part 
 ON 
 installments.InstallmentID = Installment_part.InstallmentID)
 ON tbl_Clients.IDcli = installments.ClientID) ON
 tbl_company.idcop = tbl_Clients.comId) ON 
 tbl_paystatus.ID = Installment_part.State 
 WHERE (Installment_part.Due_date>='2016-01-01')
 And (Installment_part.Due_date<='2016-06-30') 
 and Installment_part.State=0;

我想显示(Sum(Installment_part.State)AS SumOfState)但是当我放入第一个查询时它只显示一行,在此查询中我有459行。

样本结果:

cname,Due_date,Part_value,paymenttext,cphone,cphone2,Compnyname,Parts_ID,IDcli,Number_install
"clinet1","2016-05-01 00:00:00",375,"Notpaid",0912267416,0000,"Privte",244,70,4
"clinet1","2016-06-01 00:00:00",375,"Notpaid",0912267416,0000,"Privte",245,70,4
"clinet2","2016-06-30 00:00:00",750,"Notpaid",0912996312,000,Privte,328,90,4
"clinet2","2016-06-30 00:00:00",1250,"Notpaid",0912996312,0000,Privte,332,91,4
"clinet4","2016-06-28 00:00:00",550,"Notpaid",0922223174,0912678557,Privte,387,108,4
"clinet5","2016-06-30 00:00:00",550,"Notpaid",0964646960,0000,"Privte",391,110,4
"clinet6","2016-06-30 00:00:00",950,"Notpaid",0115909916,000,"Privte",395,111,4
"clinet7","2016-06-30 00:00:00",700,"Notpaid",0908000272,0000,"Privte",407,114,4
"clinet8","2016-06-30 00:00:00",2250,"Notpaid",0917171723,0122097988,"Privte",411,115,4
"clinet9","2016-06-30 00:00:00",550,"Notpaid",0999454466,0000,"Privte",427,119,4
"clinet10","2016-06-29 00:00:00",375,"Notpaid",0912618156,0112939782,Privte,439,125,4
"clinet11","2016-06-24 00:00:00",550,"Notpaid",0809911715,0902838483,"Privte",447,127,4
"clinet12","2016-03-26 00:00:00",550,"Notpaid",0911119122,0000,"Privte",452,130,4

0 个答案:

没有答案