Mandalay
Дата: 06.12.2007 16:16:48
HiM
или вечер или магнитные бури... никак не могу придумать запрос для апдэйта таблицы...
нужно пометить в таблице строки с повторяющимися значениями в приходе и расходе. тоесть пример:
в некой таблице есть 4 столбца: кол1, кол2, кол3, кол4(призднак прихода или расхода) и flag, вот содержимое
кол1 | кол2 | кол3 | кол4 | flag |
---------------------------------
a | 1a |aa |debit | |
c | 1c |cc |credit | |
b | 1b |bb |debit | |
a | 1a |aa |credit | |
d | 1a |aa |credit | |
b | 1b |bb |credit | |
e | 1e |ee |debit | |
---------------------------------
это всё нужно превратить в
кол1 | кол2 | кол3 | кол4 | flag |
---------------------------------
a | 1a |aa |debit | Y |
c | 1c |cc |credit | N |
b | 1b |bb |debit | Y |
a | 1a |aa |credit | Y |
d | 1a |aa |credit | N |
b | 1b |bb |credit | Y |
e | 1e |ee |debit | N |
---------------------------------
тоесть добывить в колонку "флаг" символ "Y" если есть повторяющиеся записи для дебита и кредита(прихода/расхода), и "N" если значения уникальны...
такие записи легко отловить запросом
SELECT *
FROM имя_таблицы a, имя_таблицы b
WHERE a.кол1 = b.кол1
AND a.кол2 = b.кол2
AND a.кол3 = b.кол3
AND a.кол4 = debit
AND b.кол4 = credit
а вот как их метить апдэйтом так и не просёк...