У меня есть требование, когда мне нужно вытащить Max данных, когда> 0 и Min данных, когда < 0. И эта сложная часть должна быть в одной колонке. Пример следующим образом: Ниже запроса:Макс и мин оба в группе BY
SELECT A.employee_id, paycheck_number
max (CASE
WHEN B.special = 'XXT' THEN B.AMOUNT
ELSE 0
END) AMOUNT,
max (CASE
WHEN B.special = 'XXH' THEN B.hrs1
ELSE 0
END) HRS1
FROM Table1 A,
table2 B
LEFT OUTER JOIN table3 C
ON B.company = C.company
WHERE A .employee_id = '123456789'
GROUP BY A.employee_id, paycheck_number
ORDER BY 1
возвратов:
EMPLOYEE_ID AMOUNT HRS1 paycheck_number 123456789 2799.82 134.84 1234 123456789 832.86 40 4321 123456789 0 0 5678
Если удаляется группа по данные:
EMPLOYEE_ID AMOUNT HRS1 paycheck_number 123456789 0 134.84 1234 123456789 2799.82 0 1234 123456789 0 40 4321 123456789 832.86 0 4321 123456789 0 -40 5678 123456789 -832.86 0 5678
В то время как я хочу:
EMPLOYEE_ID AMOUNT HRS1 paycheck_number 123456789 2799.82 134.84 1234 123456789 832.86 40 4321 123456789 -832.86 -40 5678
Это выглядит просто, но whe n Я стараюсь. Это не работает.
Можете ли вы разместить некоторые данные ввода образца. – Teja
@Teja: Входные данные? – Developer
Что у вас есть во всех трех таблицах. – Teja