小编jer*_*ero的帖子

SQL Server Reporting Services 2008中的列和行分组

替代文字

这是我需要填充为报告的期望结果,其中xx是人数.

我有一个表,其中包含以下字段:

----------
table1
----------
id
state
year(as Quarter)
gender
Run Code Online (Sandbox Code Playgroud)

我需要从id确定计数并填充为报告.这一年就像2008年1月,2008年2月...... 2004年(季度).

我使用此查询创建了一个数据集:

SELECT STATE,GENDER,YEAR,COUNT(*)
FROM TABLE 1
GROUP BY STATE,GENDER,YEAR
Run Code Online (Sandbox Code Playgroud)

从这个查询我可以填充结果

ex: ca, m , 20081,3
    ny, f , 20091,4
Run Code Online (Sandbox Code Playgroud)

从上面的查询中我可以填充计数并使用group by(row)状态(在ssrs中).

我需要分组(列).从我得到的性别和年份.

  1. 如何获取列性别并使其具有男性和女性列?
  2. 我是否需要创建多个数据集,如传递

    性别='M'或性别='F'

    所以我可以有两个数据集,一个用于男性,一个用于女性?否则,有没有什么方法可以像Gender一样从Gender字段中分组?

  3. 我应该单独填充结果,例如为Male 2008,Female 2009创建多个数据集,还是有任何方法可以使用SSRS Matrix表和列分组对单个数据集进行分组?

  4. 我应该在我的查询级别解决它还是SSRS中有任何可以解决此问题的功能?

任何帮助,将不胜感激.

sql-server dataset reporting-services ssrs-2008 ssrs-grouping

4
推荐指数
1
解决办法
2万
查看次数

左外连接子查询?

----------
User
----------
user_ID(pk)
UserEmail

----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
Run Code Online (Sandbox Code Playgroud)

其中ProjEmpID,ProjEmpMGRID是user_id,ProjEmpMGRID可以为null.我需要查找useremail并显示表project_account.我需要使用具有重复值的actNo进行查询.

我的查询是这样的:

 select projno,projname,actno,actname,
(select u.user_email as project_manager from project_account c left outer join users u
     on u.user_id = c.ProjEmpID where actno='some no')as project_manager,

     (select u.user_email as program_manager from project_account c left outer join users u
        on u.user_id = c.ProjEmpMGRID where actno='someno') as program_manager

        from project_account where actno='someno'
Run Code Online (Sandbox Code Playgroud)

我在Oracle中收到的错误消息:

ora-01427单行子查询返回多行

当我的子查询返回多个电子邮件ID时,我收到此错误.正如我所说,行为不是不唯一的.我能理解错误,但我无法弄清楚解决方案.我在子查询中执行左外连接,因为prog manager id中可能有空值.

任何帮助,将不胜感激.

sql oracle plsql ora-01427

3
推荐指数
1
解决办法
9386
查看次数

使用IN子句的子查询

----------
User
----------
user_ID(pk)
UserEmail

----------
Employer1
----------
Emp1ID(pk)
Emp1NO

----------
Employer2
----------
Emp2ID(pk)
Emp2NO

----------
Project
----------
ProjEmpID
ProjEmpMGRID
Run Code Online (Sandbox Code Playgroud)

我需要显示用户电子邮件ID.表之间的关系如下:在Employer(1和2)表中,EmpID包含User表中UserID的值.

雇主否与项目表中的值有关.EmpNo包含来自ProjEmpID,ProjEmpMGRID的值.

 select u.user_email from users u, Employer emp 
    where emp.Emp1ID =  u.user_id and 
    emp.Emp1NO IN
    (select ProjEmpID,ProjEmpMGRID from project)
union 
  select u.user_email from users u, Employer emp 
    where emp.Emp2ID =  u.user_id and 
    emp.Emp2NO IN
    (select ProjEmpID,ProjEmpMGRID from project)
Run Code Online (Sandbox Code Playgroud)

但是我在子查询中得到错误,在IN子句中声明了太多参数.是否有任何其他方法可以重写查询以获得结果.任何帮助,将不胜感激.

sql oracle

2
推荐指数
1
解决办法
2万
查看次数

加载gif图像在Iframe内容完全加载到colorbox之前停止

我面临的问题是加载动画旋转图像在内容完全加载到模态弹出窗口之前停止.我的意思是,由于从服务器(aspx页面)检索大量数据,页面需要几秒钟来加载模态中的内容,我在页面中看到的是一个空白空格而不是加载旋转.是否有任何方法可以使加载图像工作,直到内容完全加载.

我选择的路线是使用彩盒中的事件,我不确定我能实现它.

  $('#cboxLoadingGraphic').show();
Run Code Online (Sandbox Code Playgroud)

这个调用从colorbox加载图像

onLoad: function() { $('#cboxLoadingGraphic').show();}, 
    onComplete: function() {  if($(this) != "undefinded"){ $('#cboxLoadingGraphic').show();} }, 
Run Code Online (Sandbox Code Playgroud)

上面的代码不会工作,因为首先元素是空的,它移动到.show()方法.我想要实现的是在onComplete或onload上,我如何使用js/jquery检查内容或元素是完全加载,以便我可以show()是否加载内容和内容完全加载时hide().

谢谢.

asp.net jquery colorbox

1
推荐指数
1
解决办法
4131
查看次数

将数据从同一个表的另外两列插入一列

我有下表:

Table A
FNAME | LNAME
james | Bond
John  | Brit
raje  | van
Run Code Online (Sandbox Code Playgroud)

我想从第一列插入带有完整姓氏的第一个字母,为表创建一个新的用户名列:

Table A
USERNAME
jbond
jbrit
rvan
Run Code Online (Sandbox Code Playgroud)

如果这不可能,我至少需要将lname的lastname更新为新创建的用户名列,并为所有行设置默认密码

sql t-sql sql-server

0
推荐指数
1
解决办法
7850
查看次数