|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
Добрый день, У меня есть такой запрос на слияние данных из промежуточтной таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Можно ли его переделать таким образом, чтобы затрагивались только записи с определенным номером группы (DBGroupID)? Например, в обеих таблицах есть записи с номером групп 1, 2 и 3. Я хочу слить только записи у которых номер группы 1. А именно, почистить записи с номером группы 1 из таблицы [bl], которые отсутствуют в источнике ([dbo].[bls]). Добавить новые записи с номером группы 1 из источника ([bls]) в целевую таблицу ([bl]). А остальные не трогать. Уж очень не хочется под каждую группу таблицу создавать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:04 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:36 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
invm Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Не работает. В таблице bl было 2 записи. Одна с группой номер 1 и другая с группой номер 3. В таблице bls было 3 записи. Две с группой номер 1 и одна с группой номер 3. В результате запрос все правильно сделал по группе номер 1, но вставил дубликат с группой номер 3. Теперь в таблице bl 2 записи с группой номер 1 и две с группой номер 3, что есть неправильно. Я нашел более простое решение: сначала удалить записи с номером один и потом вставить все записи с группой номер 1. Но все равно интересно можно ли слияние делать с фильтрами/подзапросами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 02:58 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
Roust_m интересно можно ли слияние делать с фильтрами фильтрьі(CTE) работают, хотя и не ремендуются. Roust_m Не работает. В таблице bl было 2 записи. Одна с группой номер 1 и другая с группой номер 3. В таблице bls было 3 записи. Две с группой номер 1 и одна с группой номер 3. В результате запрос все правильно сделал по группе номер 1, но вставил дубликат с группой номер 3. Теперь в таблице bl 2 записи с группой номер 1 и две с группой номер 3, что есть неправильно. бьіло бьі бьістрее набросать семпл данньіх чем весь етот текст сочинять Roust_m запрос на слияние данных как по мне merge здесь ненужен ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 04:20 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
Roust_m Не работает. В таблице bl было 2 записи. Одна с группой номер 1 и другая с группой номер 3. В таблице bls было 3 записи. Две с группой номер 1 и одна с группой номер 3. В результате запрос все правильно сделал по группе номер 1, но вставил дубликат с группой номер 3. Теперь в таблице bl 2 записи с группой номер 1 и две с группой номер 3, что есть неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 09:43 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
invm Roust_m Не работает. В таблице bl было 2 записи. Одна с группой номер 1 и другая с группой номер 3. В таблице bls было 3 записи. Две с группой номер 1 и одна с группой номер 3. В результате запрос все правильно сделал по группе номер 1, но вставил дубликат с группой номер 3. Теперь в таблице bl 2 записи с группой номер 1 и две с группой номер 3, что есть неправильно. В using можно обычный подзапрос использовать. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 11:03 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
msLex В using можно обычный подзапрос использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 11:27 |
|
Помогите написать запрос
|
|||
---|---|---|---|
#18+
invm msLex В using можно обычный подзапрос использовать. Это я в качестве отличия target (только CTE) от source (можно и подзапросом) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 13:44 |
|
|
start [/forum/topic.php?fid=46&msg=39957289&tid=1686124]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 148ms |
0 / 0 |