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