Я борюсь с запросом, и я застрял на пару дней, не зная, возможно ли это.
У меня есть результат, подобный следующему:
ID ;CASE;LINE;QTY;ORDER;CODE
1446;2725; 1; 1;33333;A
1446;2724; 1; 1;33333;A
0430;2545; 1; 2;44444;B
0430;2547; 1; 2;44444;B
9628;2710; 1; 1;55555;C
9628;2708; 1; 1;55555;C
9628;2708; 2; 1;66666;
9628;2710; 2; 1;66666;
9628;2710; 3; 1;55555;C
9628;2708; 3; 1;55555;C
Из этих строк я хочу получить:
1446;2725; 1; 1;33333;A
1446;2724; 1; 1;33333;A
0430;2545; 1; 2;44444;B
0430;2547; 1; 2;44444;B
9628;2710; 1; 1;55555;C
9628;2708; 3; 1;55555;C
Или:
1446;2725; 1; 1;33333;A
1446;2724; 1; 1;33333;A
0430;2545; 1; 2;44444;B
0430;2547; 1; 2;44444;B
9628;2708; 1; 1;55555;C
9628;2710; 3; 1;55555;C
, т. Е. Я хочу отфильтровать те, которые имеют CODE null (я могу это сделать), и хочу сопоставить дела со строками (вот где у меня проблемы).
Дело в том, что я не имею никакого отношения к дискриминации. Неважно, что CASE 2708 соответствует LINE 3 или 1, но CASE 2710 необходимо сопоставить с другой LINE.
Это было бы очень легко на языке, таком как Java или C ++, но, поскольку я не могу объявить переменные или списки, я не знаю, как «пометить» LINE как выбранную.
Я тоже не могу использовать хранимые процедуры. Я начинаю думать, что это невозможно сделать, но, возможно, кто-то может пролить немного света.
Заранее спасибо!