Это проблема Таблица:Q: матч строк и вставка возвращаемого значения в SQL (Комплексное состояние)
UNIQUE ID NAME TYPE PRICE PAYMENT METHOD Reference
hbg5-5rdw-6ts Bagui RECEIVED 150 MANUAL CREDIT CARD
asd4e-4rs-5tg Cams RECEIVED 100 CASH 181088
fg6gh-rfd4-tgv Cams TRANSFER 100 CASH 181088
a3accf-wrf-aw Chels RECEIVED 700 MANUAL COD
1sder-5tg7-gcd Chels SUCCESS 500 CHECK
asde-1d-sedc Chels SUCCESS 500 CHECK 1sder-5tgs7-gcd5 Failed
ased-asd-sedf Duzy RECEIVED 250 DEBIT 181077
5rt4w-4sd-zsd Duzy TRANSFER 250 DEBIT 181077
4er-445ff-thc Jose RECEIVED 300 CASH 157075
4wer-45ff-4hc Jose TRANSFER 300 CASH 157075
4sde-12d-sedc Lane SUCCESS 500 MANUAL CREDIT CARD
3accf-erf-aec5 Marjo TRANSFER 100 WIRE 181877
cbg44-fgb-6s Marjo RECEIVED 100 WIRE 181877
wer-445ff-4thc Marjo TRANSFER 100 WIRE 181877
3hbg5-5rd-6tsg Raj SUCCESS 300 COD as1sder-5tgs7-gcd5 failed
as1er-tgs7-gd5 Raj SUCCESS 300 COD
Выходной сигнал/РЕЗУЛЬТАТ таблица должна возвращать Как это
UNIQUE ID NAME TYPE PRICE PMETHOD Reference Comment
hbg5-5rdw-6ts Bagui RECEIVED 150 CREDITCARD CREDIT CARD CREDIT CARD
asd4e-4rs-5tg Cams RECEIVED 100 CASH 181088 TRANSFER
fg6gh-rfd4-tgv Cams TRANSFER 100 CASH 181088 RECEIVED
a3accf-wrf-aw Chels RECEIVED 700 COD COD COD
1sder-5tg7-gcd Chels SUCCESS 500 MANUAL Failed Delivery
asde-1d-sedc Chels SUCCESS 500 MANUAL 1sder Wrong ADD Failed Delivery
ased-asd-sedf Duzy RECEIVED 250 DEBIT 181077 TRANSFER
5rt4w-4sd-zsd Duzy TRANSFER 250 DEBIT 181077 RECEIVED
4er-445ff-thc Jose RECEIVED 300 CASH 157075 TRANSFER
4wer-45ff-4hc Jose TRANSFER 300 CASH 157075 RECEIVED
4sde-12d-sedc Lane SUCCESS 500 MANUAL CREDIT CARD CREDIT CARD
3accf-erf-aec5 Marjo TRANSFER 100 WIRE 181877 CHECK
cbg44-fgb-6s Marjo RECEIVED 100 WIRE 181877 CHECK
wer-445ff-4thc Marjo TRANSFER 100 WIRE 181877 CHECK
3hbg5-5rd-6tsg Raj SUCCESS 300 MANUAL as1sder-5tgs7 Failed Delivery
as1er-tgs7-gd5 Raj SUCCESS 300 MANUAL Failed Delivery
Что следует учитывать: Комментирование тегов основано на REFE Renče Есть 3 условия для справки: NUMERIC: 181088,181877 ХАРАКТЕР: COD, кредитная карточка TEXT STRING: 1sder-5tgs7.
ЕСЛИ ЧИСЛОВОЙ: СПИЧКА Числовой
REFERENCE
и этикеткиCOMMENT
сTYPE
соответствующей пары. EG: Прием или передача IF NUMERIC более чем 2, как 181877 комментарий должен быть проверитьIF ХАРАКТЕР: Копирование символов
REFERENCE
вCOMMENT
затем изменитьPayment Method
согласноCOMMENT
IF (ПРИСУТСТВУЕТ УСПЕХА
TYPE
ТОЛЬКО) TEXT STRING: Найтиmatch
текстовую строку и ярлык Сбой доставки дляCOMMENT
и Руководство дляPAYMENT METHOD
IFBLANKS
смысл нет описание как есть.
* Есть тысячи транзакций.
Заказ должен быть по ссылке: ЧИСЛЕННЫЙ, ХАРАКТЕР СТРОКИМ.
Другие советы от другого пользователя: принять
Вы можете использовать общие выражения таблицы, чтобы сломать эту проблему, которая может помочь с сохранением кода.
Я не использовал лагов/свинец, потому что у вас есть только два ряда в паре, поэтому нумерация строк и соединение таблицы для себя стали более быстрыми и легкими в использовании.
Большое вам спасибо. SQL NewBie
Не понимаю ... Почему «КРЕДИТНАЯ КАРТА» изменилась на «ДЕБЕТ КАРТОЧКУ» в первой строке? Как вы начинаете писать «TRANSFER», соответственно. «ПОЛУЧЕНА» во 2-й и 3-й строках? Знаете ли вы, что таблица не имеет никакого неявного порядка? Есть ли какая-либо логика в зависимости от того, что будет первым/следующим? Если да: как бы вы это отсортировали? – Shnugo
Ссылка НОМЕРА, ХАРАКТЕРЫ и строки следующим образом. Пожалуйста, не обращайте внимания на первую строку. Опечатка. Это должна быть кредитная карта. – Chels
Еще не понятно ... Посмотрите на свою вторую и третью строки. Если порядок имеет значение (по крайней мере, вы думаете о 'LAG/LEAD'): почему 2-й не третий и наоборот? Сортировка по 'REFERENCE' недостаточна, они равны ... – Shnugo