У меня есть таблица содержит данные ниже:Процедура SQL (Sybase базы данных сервера Advantage)
EMPCODE PAYCODE AMOUNT
------------------------
001 A 100
001 B 200
002 A 120
002 C 80
003 B 50
003 D 20
Все PAYCODE в таблице на данный момент являются А, В, С, D.
Однако другие EMPCODE с другие новые PAYCODE, такие как E или F, могут быть добавлены позже.
- EMPCODE 001 имеет PAYCODE A и B (у него нет PAYCODE C и D).
- EMPCODE 002 имеет PAYCODE A и C (у него нет PAYCODE B и D).
- EMPCODE 003 имеет PAYCODE B и D (у него нет PAYCODE A и C).
Я хочу создать простую хранимую процедуру/SQL, которая может добавлять фиктивные записи для каждого EMPCODE для PAYCODE, которые у них нет.
Мой ожидаемый результат, как показано ниже:
EMPCODE PAYCODE AMOUNT
------------------------
001 A 100
001 B 200
001 C 0
001 D 0
002 A 120
002 B 0
002 C 80
002 D 0
003 A 0
003 B 50
003 C 0
003 D 20
я могу добиться того, что с помощью кодирования, но мне нужно сделать это с помощью хранимой процедуры.
Есть ли какая-либо SQL-хранимая процедура для достижения этой цели?
Цените ответ.
Спасибо, Кумар, Это работа.Но не могли бы вы объяснить: SELECT * FROM (SELECT EMPCODE FROM RPTRX GROUP BY EMPCODE) AS A, (SELECT PAYCODE FROM RPTRX GROUP BY PAYCODE) AS B – btan