使用不同表中的列创建一张表

约翰詹尼

我不确定如何让这段代码为每个类别(纵向、横向和抽象)包含三列。截至目前,它只有一列,并且所有这三个值都是计算值:

SELECT SUM(Price) AS TotalSales_Portrait
FROM Photo
WHERE TransID IS NOT NULL AND PhotoID IN (
SELECT PhotoID
FROM Models) 

UNION

SELECT SUM(Price) AS TotalSales_Landscape
FROM Photo
WHERE TransID IS NOT NULL AND PhotoID IN (
SELECT PhotoID
FROM Landscape)

UNION

SELECT SUM(Price) AS TotalSales_Abstract
FROM Photo
WHERE TransID IS NOT NULL AND PhotoID IN (
SELECT PhotoID
FROM Abstract)

查询输出

任何意见是极大的赞赏

乔治约瑟夫

这可以通过使用枢轴来完成,如下所示

select *
from (
SELECT MAX('Portrait') as photo_type,SUM(Price) AS Total_Sales
  FROM Photo
WHERE TransID IS NOT NULL AND PhotoID IN (
SELECT PhotoID
  FROM Models) 
UNION
SELECT MAX('Landscape'),SUM(Price) AS Total_Sales
FROM Photo
WHERE TransID IS NOT NULL AND PhotoID IN (
SELECT PhotoID
FROM Landscape)
)x
pivot (sum(total_sales) for photo_type in(Portrait,Landscape))y

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过使用不同的列值引用同一张表来获取数据

来自分类Dev

引用同一张表中的不同列

来自分类Dev

如何通过使用不同的列值来引用同一张表来获取数据

来自分类Dev

在SQL中使用不同的数据插入和更新同一张表

来自分类Dev

在HIVE中创建与另一张表具有相同列的表?

来自分类Dev

如何使用Sequel ORM对同一张表中的一列求和以产生三个不同的聚合?

来自分类Dev

如何从同一张表的两列中获得一行中的不同结果?

来自分类Dev

使用一张表中的数据查询另一张表

来自分类Dev

根据同一张表中的不同条件对2列求和

来自分类Dev

如何计算一张表中不同行和列之间的时间戳差异?

来自分类Dev

使用同一张表中的一列数据比较一列SQL

来自分类Dev

如何比较同一张表中的记录列?

来自分类Dev

从一张表中获取2列的数据

来自分类Dev

同一张表中的多列结果

来自分类Dev

试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

来自分类Dev

根据mysql中另一张表中的值更新一张表中的多列

来自分类Dev

使用MySQL比较一张表中的行

来自分类Dev

使用另一张表中的值从单个列更新多个记录

来自分类Dev

一张表中的标记总数

来自分类Dev

如何在同一张表中插入只有一列与另一行不同的行?

来自分类Dev

创建表时,从另一张表中选择一个列

来自分类Dev

如何将不同表的多列合并为一张表

来自分类Dev

对不同数量的工作表中的同一张表求和

来自分类Dev

使用Postgres:创建一个以另一张表中的数据为条件的二进制数据列

来自分类Dev

原始工作簿中每个工作表中带有动态列的静态表!错误:一张表不能与另一张表重叠

来自分类Dev

SQL:在同一张表上多次使用不同类型的左连接,重复行以在其中添加值

来自分类Dev

根据另一张表中的编号在一张表中插入多行

来自分类Dev

如何编写程序,该程序将根据输入创建下拉列表,并使用下拉列表填充另一张工作表中的列

来自分类Dev

用一个表的列名和另一张表的列值联接不同的表

Related 相关文章

  1. 1

    如何通过使用不同的列值引用同一张表来获取数据

  2. 2

    引用同一张表中的不同列

  3. 3

    如何通过使用不同的列值来引用同一张表来获取数据

  4. 4

    在SQL中使用不同的数据插入和更新同一张表

  5. 5

    在HIVE中创建与另一张表具有相同列的表?

  6. 6

    如何使用Sequel ORM对同一张表中的一列求和以产生三个不同的聚合?

  7. 7

    如何从同一张表的两列中获得一行中的不同结果?

  8. 8

    使用一张表中的数据查询另一张表

  9. 9

    根据同一张表中的不同条件对2列求和

  10. 10

    如何计算一张表中不同行和列之间的时间戳差异?

  11. 11

    使用同一张表中的一列数据比较一列SQL

  12. 12

    如何比较同一张表中的记录列?

  13. 13

    从一张表中获取2列的数据

  14. 14

    同一张表中的多列结果

  15. 15

    试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

  16. 16

    根据mysql中另一张表中的值更新一张表中的多列

  17. 17

    使用MySQL比较一张表中的行

  18. 18

    使用另一张表中的值从单个列更新多个记录

  19. 19

    一张表中的标记总数

  20. 20

    如何在同一张表中插入只有一列与另一行不同的行?

  21. 21

    创建表时,从另一张表中选择一个列

  22. 22

    如何将不同表的多列合并为一张表

  23. 23

    对不同数量的工作表中的同一张表求和

  24. 24

    使用Postgres:创建一个以另一张表中的数据为条件的二进制数据列

  25. 25

    原始工作簿中每个工作表中带有动态列的静态表!错误:一张表不能与另一张表重叠

  26. 26

    SQL:在同一张表上多次使用不同类型的左连接,重复行以在其中添加值

  27. 27

    根据另一张表中的编号在一张表中插入多行

  28. 28

    如何编写程序,该程序将根据输入创建下拉列表,并使用下拉列表填充另一张工作表中的列

  29. 29

    用一个表的列名和另一张表的列值联接不同的表

热门标签

归档