Hãy thử các truy vấn phụ như thế này
SELECT
DATEDIFF(
(
SELECT MIN(date)
FROM Transaction
WHERE trans_type='Sell'
) AS first_sell_date
,
(
SELECT MIN(date)
FROM Transaction
WHERE trans_type='Buy'
) AS first_buy_date
)
CHỈNH SỬA:Theo dõi các nhận xét OP và cập nhật câu hỏi với truy vấn đầy đủ.
Bạn có thể không chỉ gói gọn DATEDIFF một cuộc gọi MIN được không?
DATEDIFF(
MIN(case when t.trans_type ='Sell' then transaction_date end),
MIN(case when t.trans_type ='Buy' then transaction_date end)
) as Date