我有一个SQL查询,我必须从两个不同的表中获取值(说a1,a2)。出于简单的原因,它的工作原理,但因为我有一个UNION在同一个查询中有一个重要的原因(从表a2中获取值放置在a1的列值之间),由于这个原因,我的查询结果变得很奇怪。这是我的查询和图像,它显示了同样TICKET_ID的重复条目,我想删除它,怎么样?在两个表中显示两个表与一个UNION
QUERY
SELECT
RECEIPTS.DATENEW AS DATE,
TICKETS.TICKETID AS TICKETID,
PAYMENTS.PAYMENT AS PAYMENT,
PAYMENTS.TOTAL AS TOTAL,
CUSTOMERS.NAME AS NAME,
ADJUSTMENTS.ADJUSTMENT_REASON AS REASON
FROM RECEIPTS
INNER JOIN TICKETS ON RECEIPTS.ID = TICKETS.ID
INNER JOIN PAYMENTS ON RECEIPTS.ID = PAYMENTS.RECEIPT
INNER JOIN CUSTOMERS ON TICKETS.CUSTOMER = CUSTOMERS.ID
RIGHT JOIN ADJUSTMENTS ON ADJUSTMENTS.CUSTOMER_ID = CUSTOMERS.ID
WHERE
(PAYMENTS.PAYMENT = 'debt'
OR PAYMENTS.PAYMENT = 'debtpaid')
UNION SELECT
ADJUSTMENTS.DATE AS DATE,
ADJUSTMENTS.TICKET_NO AS TICKETID,
ADJUSTMENTS.ADJUSTMENT_TYPE AS PAYMENT,
ADJUSTMENTS.ADJUSTMENT_AMOUNT * -1 AS TOTAL,
ADJUSTMENTS.CUSTOMER_NAME AS NAME,
ADJUSTMENTS.ADJUSTMENT_REASON AS REASON
FROM ADJUSTMENTS
ORDER BY NAME ASC, DATE DESC
,这里是它的输出图像
输出
换另一个查询各地工会,并用它来筛选受骗者? –
你会再详细一点吗? – Saqib