首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL -如何将非唯一行转换为列并保持完整性?

MySQL -如何将非唯一行转换为列并保持完整性?
EN

Stack Overflow用户
提问于 2017-12-02 03:27:11
回答 0查看 26关注 0票数 0

我想将此表转换为另一个表,其中Bill Type的行是两个不同的列,一个用于Utilities,另一个用于开销。我怀疑我必须在那里的某个地方使用一个类似的“Utilities%”。

tbl_charges

代码语言:javascript
运行
复制
House ID  Account  AC Type    Date          Bill Type       Amount
---------------------------------------------------------------------
1        1        A        20170101      Overhead           40.00
1        1        A        20170101      Utilities @ Elec   15.50
---------------------------------------------------------------------
2        1        B        20170101      Overhead           35.00
2        1        B        20170101      Utilities @ Elec   25.50
---------------------------------------------------------------------
3        2        B        20170101      Overhead           42.00
3        2        B        20170101      Utilities @ Water  18.25
---------------------------------------------------------------------
1        1        A        20170301      Overhead           39.00
1        1        A        20170301      Utilities @ Elec   19.50
---------------------------------------------------------------------
4        4        A        20170201      Overhead           55.00
4        4        A        20170201      Utilities @ Water  17.25

我想为任何给定的日期合并两个House ID行,并且只有该日期的一行,开销在一列,公用事业在另一列。实际上,对于任何给定的房屋ID和日期,我只需要一行。20170101行上的房屋ID 1的输出应如下所示:

代码语言:javascript
运行
复制
House ID  Account  AC Type    Date     Overhead  Utilities  Total Amount
1         1        A          20170101 40.00     15.50      55.50
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47600204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档