我想在4个条件下加入一个表,其中2个条件非常简单,另外2个条件更难。的FROMDATE低于表CUSTAMOUNTREPORTTABLE AND中的PERIODSTART时,如果是这种情况,THEN取最高RowNumber。编辑:我制作了一个样本数据集,其中只包含解决问题所需的部分。我知道连接背后的逻辑,但我无法编写一个结合了CASE WHEN + SELECT语句的连接。[STATUS]LEFT
我看到的问题是,它来自一个连接查询,所以我需要连接,匹配每个连接的id,然后检查我想要的最小/最大值的数字。假设我有20个结果,都有不同的“价格”,但价格在另一个表中,我想从另一个表格中找到最低和最高的价格。以下是一些额外的详细信息(主要查询加入) ON (t.name = m.name AND m.mrsp =
(SELECT我在这个连接
我有一个表格数据,如下所示,来自不同的表格。我只想从第4列取最大值,如果第3列有值'debt‘,而第1列column(DATE)有最大值。最终的值基于MAX(DATE)而不是MAX(PRICE)。CUSTOMERS.NAME END AS CUSTOMER INNER JOIN TICKETS ON RECEIPTS.ID = TICKETS.IDINNER JOIN PAYMENTS ON RECEIPTS.ID = PAYMENTS.R
我正在使用SQL构建一个程序(COBOL)来跟踪用户特定时间的记录时间。我有3张桌子: table 1 - user logged timetable 3 - user profile 同一用户不在表1和表2中,所有用户都在表我找到了一种用表1和查询3进行1计数的方法: `SELECT COUNT (DISTINCT A.user)FROM table1 A
LEFT JOIN ta