gpt4 book ai didi

java - 在 MySQL 中创建自定义结果集

转载 作者:行者123 更新时间:2023-11-30 22:53:06 26 4
gpt4 key购买 nike

我正在构建一个计算客户每月账单金额的应用。

我在 3 个不同的查询中从 MySQL 获取所有数据以填充 1 个表。

我想知道是否有办法连接这些查询,并使用我选择的默认表创建结果集。

比如我分别使用这些quire,数据去同一张表。

// this will get me the prices per hour for the client.

select * from RoomManager.CompanyFinance where ProjectName = 'xxx';

the output will be something like:
ShiftType | Price
----------|------
OL | 555
OFF | 548
BKG | 666
SND | 422

//this will get me the amount of products per product for the client to this month.

SELECT ShiftType, COUNT(*) FROM RoomManager.dailyrooms
WHERE Project = 'xxx'
AND Company = 'yyy'
AND DayDate LIKE \"%yyyy-dd%"
GROUP BY ShiftType;";

the output will be something like:
ShiftType | COUNT
----------|------
OL | 2
OFF | 1
BKG | 0
SND | 3

//this will get me the amount of cancellations

SELECT WasCancelled, COUNT(*) FROM RoomManager.dailyrooms
WHERE WasCancelled = 2
AND Project = 'xxx'
GROUP BY WasCancelled;

the output will be something like:
WasCancelled | COUNT
-------------|------
2 | 6

有没有办法组合查询并获得单个结果集,如下所示:

ShiftType | Price | COUNT | Was Cancelled
----------|---------------|--------------
OL | 555 | 2 | 6
OFF | 548 | 1 |
BKG | 666 | 0 |
SND | 422 | 3 |

最佳答案

我的错,UNION 基本上是连接结果集。您想要自定义结果集(类似的东西):

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

JOIN 通过公共(public)字段(例如您的 ProjectName 和 Project 字段)合并两个表,允许 SQL 引擎将两个不同的结果合并为一个由公共(public)字段标识的结果。

参见:http://www.w3schools.com/sql/sql_join.asp

注意:我正在写“类似的东西”,因为它是一个示例,而不是解决方案。它旨在向您展示合并两个或多个表的字段的可能性 - 您仍然需要完成这项工作并使其针对您的特定情况运行。


旧的(对于这种情况不正确)答案:

一种可能的方法是使用 MySQL 的 UNION 关键字:

SELECT * FROM mySchema.myTable UNION SELECT * FROM mySchema.myOtherTable

参见:http://www.mysqltutorial.org/sql-union-mysql.aspx

关于java - 在 MySQL 中创建自定义结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com