Sql QL-两列需要一起显示在一个列标题中

Sql QL-两列需要一起显示在一个列标题中,sql,Sql,我有一个复杂的数据库,其中包括发票表、收款表、员工表 发票(id、日期、金额、员工id) 收款(id、发票id、日期、金额) 员工(身份证、姓名、地址) 我希望有一个输出,它将显示员工姓名(净销售额、净收款)-在2013年1月的一列中,在一个标题下显示2列 我想在2013年1月有两个字段:净销售额、净收款---输出将由SQL数据库生成,并带有一个查询 我想知道我应该写什么查询来显示员工姓名(净销售额、净收款) 请看一看我实际想要创建的图像 您需要使用+添加结果,然后将其保存在列的别名中: 比如:

我有一个复杂的数据库,其中包括发票表、收款表、员工表

发票(id、日期、金额、员工id) 收款(id、发票id、日期、金额) 员工(身份证、姓名、地址)

我希望有一个输出,它将显示员工姓名(净销售额、净收款)-在2013年1月的一列中,在一个标题下显示2列

我想在2013年1月有两个字段:净销售额、净收款---输出将由SQL数据库生成,并带有一个查询

我想知道我应该写什么查询来显示员工姓名(净销售额、净收款)

请看一看我实际想要创建的图像


您需要使用+添加结果,然后将其保存在列的别名中:

比如:


EmpName+convert(nvarchar,净销售额)+convert(nvarchar,净销售额)作为“新列”

您没有提到数据库。我假设是SQL Server。 您可能需要使用透视查询示例透视查询如下

SELECT *
FROM (
    SELECT 
        year(invoiceDate) as [year],left(datename(month,invoicedate),3)as [month], 
        InvoiceAmount as Amount 
    FROM Invoice
) as s
PIVOT
(
    SUM(Amount)
    FOR [month] IN (jan, feb, mar, apr, 
    may, jun, jul, aug, sep, oct, nov, dec)
)AS pivot

我已经从你的摘录可以研究的链接,以了解它的细节。在您的情况下,年份将是员工。列跨越将是表示上的句柄

SQL是一种查询数据的语言,而不是表示工具。因此,请完成所有列跨度和表示层中的所有内容。现在发布示例数据和基于此的期望输出,这将允许您正确地进行演示,我们将尽力提供帮助。如果你还展示了你迄今为止所做的尝试,那就太好了。把你已经尝试过的示例放到现在为止。另外,当你发布一个查询请求帮助的问题时,一定要指定(作为标记)你正在使用的RDBMS(SQL Server、MySql、Oracle…),最好是一个版本,因为有很多供应商的细节。我已经尝试过了,但我无法明确地询问或显示我想要的东西…可能是演示的东西…我希望我可以选择将我想要的东西显示为输出…如果你想得到帮助,你能以表格形式明确地发布样本数据和像这个问题一样的所需输出吗?如果你不能做到这一点,没有人能帮助你。我希望我可以选择显示我真正想要的图像…这是一个星期以来,我一直在试图得到我的问题的答案,每次我发现我的帖子被管理员关闭…如果我们完全忘记sql…n就像excel文档一样,在一个表格中显示员工及其每月的销售额和收款额……我指的是一列员工姓名,一列2013年1月,跨越两列净销售额,Net Collection…请像excel文件一样思考我想同时显示销售和收藏..请查看我认为在上面的评论中的链接每个人都在sql中清楚地告诉过你不可能需要在表示层中处理它。这应该很容易做到。在pivot中,每月创建两列,一列用于收藏,一列用于销售,并在视图中合并它们