我有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