C# 在同一图表中绑定两个查询
我有一个疑问:C# 在同一图表中绑定两个查询,c#,sql-server,.net-4.0,C#,Sql Server,.net 4.0,我有一个疑问: public static string shitjeJavore = "with java as " +" (select subscription.username as username, " +"convert(varchar,max(subscription.saledate),101)as saledate, " +" convert(varchar,convert(datetime,max(startdate),100)) as startdat
public static string shitjeJavore = "with java as "
+" (select subscription.username as username, "
+"convert(varchar,max(subscription.saledate),101)as saledate, "
+" convert(varchar,convert(datetime,max(startdate),100)) as startdate, "
+" convert(varchar,convert(datetime,max(enddate),100)) as enddate from subscription "
+" inner join SaleReport on SaleReport.username=subscription.username "
+" inner join login on login.username=subscription.username "
+" inner join users on users.username=subscription.name "
+" where pkgid = '5' "
+" and subscription.saledate >=(@from)
and subscription.saledate <= DATEADD(week,1,@from) "
+" and login.version> CONVERT(float,'1.70') "
+" and login.lockaccount='false' "
+" and users.Role<>'admin' "
+ " group by subscription.username "
+" having GETDATE()>=max(subscription.saledate)) "
+" , abonim as ( select count(username)as cc ,username from SaleReport "
+" group by username ) "
+" select max(saledate) as saledate,count(java.username) as usernameCount "
+" from java inner join abonim on java.username=abonim.username "
+" where cc=1 "
+" group by (saledate) " +
我想在同一张图表上绑定两次。在一个系列中,我希望前一个查询是绑定的,在第二个系列中,唯一的区别在于WHERE条件:
因此,不是:
其中cc=1
我希望是这样
其中cc>1
对于.NET图表组件,这可能吗?您必须为图表使用两个不同的系列。请看这个,它会很有帮助:
我设法将不同视图中的数据组合起来,以便将它们创建为具有相同结果的列,如下所示:
with java as
(select subscription.username as username,
convert(varchar,max(subscription.saledate),101)as saledate,
convert(varchar,convert(datetime,max(startdate),100)) as startdate,
convert(varchar,convert(datetime,max(enddate),100)) as enddate from subscription
inner join SaleReport on SaleReport.username=subscription.username
inner join login on login.username=subscription.username
inner join users on users.username=subscription.name
where pkgid = '5'
and subscription.saledate >=('02/01/2014') and subscription.saledate <= DATEADD(week,1,'02/01/2014')
and login.version> CONVERT(float,'1.70')
and login.lockaccount='false'
and users.Role<>'admin'
group by subscription.username
having GETDATE()>=max(subscription.saledate)
)
, abonim as ( select count(username)as cc ,username from SaleReport
group by username ),
Riabonim as
(select java.username, count(java.username) as cc
from java inner join abonim on java.username=abonim.username
where cc>1
group by java.username) ,
NewSub as
(select java.username, count(java.username) as cc
from java inner join abonim on java.username=abonim.username
where cc=1
group by java.username)
select (java.saledate) as saledate,
count(Riabonim.cc) as RiabonimCounter,
count(NewSub.cc) as NewCounter
from java
full outer join Riabonim on java.username= Riabonim.username
full outer join NewSub on java.username= NewSub.username
group by saledate