小编fra*_*ais的帖子

数据透视表显示值,而不是值的总和

我想要显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和.例如

Name    Jan   Feb   Mar   Apr
Bob     12    10          4
        3     5      
James   2     6     8     1
                    15
Run Code Online (Sandbox Code Playgroud)

等等

我的出发点是有三列:Name,ValueMonth.

这可能而不必做一些完全不同的事情吗?

excel if-statement pivot-table excel-2007 excel-formula

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

MS SQL 2008 join - 从许多结果中选择一个

我正在尝试运行以下查询,但我不确定如何将其限制为仅一个结果.在下面的查询中,clientcontactid 21901工作的客户端有2个地址,意味着返回2个结果.

查询:

select  cc.contactpersonid,
    cc.clientcontactid,
    ad.city,
    ad.addressid
from SavedList sl
inner join ClientContacts cc on cc.ContactPersonId = sl.ObjectId
inner join Clients c on c.ClientID = cc.ClientId
inner join Address ad on c.ClientID = ad.ObjectId
where sl.SavedListId = 2117
Run Code Online (Sandbox Code Playgroud)

结果:

contactpersonid clientcontactid city    addressid
87934           21901                   145186
87934           21901           London  1130705
89778           17275           Leeds   145368
Run Code Online (Sandbox Code Playgroud)

我需要为客户联系21901返回其中一个结果,优先级是其中包含城市的结果.我已经尝试过选择top(1),但我认为这取决于连接强制多个记录.有关如何仅返回1个结果的任何帮助,以及如何控制它将受到高度赞赏!

谢谢

sql join sql-server-2008

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

PHP SQL Server - 动态表行和列?

我有一个与我之前的问题类似的问题 - Pivot Tables PHP/MySQL

在该查询中,我知道将调用行标题,并且只需要动态创建列标题。然而,现在我也不知道行标题。

所以我有一个疑问

select eng, count, weekof from dbo.RPT_ENG_WEEK ('2013-03-03', '2013-03-16', '2013-03-03', '2013-03-16') order by eng, weekof asc
Run Code Online (Sandbox Code Playgroud)

返回以下数据:

eng     count   weekof
James   11      2013-03-03  
James   12      2013-03-10  
Bill    2       2013-03-03  
Gary    15      2013-03-03  
Gary    5       2013-03-10  
Fred    3       2013-03-03  
Fred    2       2013-03-10
Run Code Online (Sandbox Code Playgroud)

所以我想把它变成每个工程一行和每周一列,如下所示

week:  2013-03-03    2013-03-10
James:     11              12       
Bill:      2               0         
Gary:      15              5            
Fred:      3               2
Run Code Online (Sandbox Code Playgroud)

如果我将 eng 的名称作为静态行放入,那么我在上一个问题中得到的答案会很有魅力,但是它可能会返回 100 个左右的 eng,而且真的不想手动保留更新名单!

我可能可以通过 SQL 函数中的游标来解决这个问题,但是有更好的方法吗?

php pivot sql-server-2008

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

使用union插入表变量

我有一个表变量,我想插入一个联合查询.联合查询运行正常,但我似乎无法使插入工作(语法错误)

INSERT INTO @table

(a,
b,
c,
d)

VALUES

(SELECT
       a,
       b,
       c,
       d 
FROM table1

UNION

SELECT
       a,
       b,
       c,
       d 
FROM table2)
Run Code Online (Sandbox Code Playgroud)

这应该有用吗?如果其他地方有问题,我可以发布我的真实代码!

我在第一个SELECT上遇到语法错误

sql union sql-server-2008

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

PHP没有返回结果

我有一个脚本,据我所知应该工作,但它不是,我试图找出我做错了什么!

echo $result = "select email from jb_jbe_it_collated;";
while($row = mysqli_fetch_array($result))
  {
    $email = $row['email'];
    echo $email;
  }
Run Code Online (Sandbox Code Playgroud)

所有的页面显示是

select email from jb_jbe_it_collated;
Run Code Online (Sandbox Code Playgroud)

而不是我期待的结果

有一个包含以下连接字符串的include页面

$con = mysqli_connect("1.1.1.1","user","password");
if (!$con)
  {
    die('Could not connect: ' . mysqli_error());
  }
mysqli_select_db("webjobs", $con);
Run Code Online (Sandbox Code Playgroud)

我没有收到错误消息,我可以使用这些凭据直接连接到数据库并运行查询,所以我不确定出了什么问题!有任何想法吗?

php mysql

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