|
|
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
Таблица Стоимость Код ОС | Первоначальная стоимость |Текущая (первоначальная + сумма обслуживания) 1 | 200 | первоначальная + СуммаОбслуживания где встречается код ос ) 2 | 100 | первоначальная + СуммаОбслуживания где встречаются код ос ) Таблица Обслуживание Код Обслуживания| Код ОС |СуммаОбслуживания 1 | 1 | 100 2 | 2 | 30 3 | 2 | 20 4 | 1 | 10 Declare @@summa money SET select @@summa = sum(Обслуживание.суммаобслуживания) from Обслуживание inner join Стоимость on Стоимость.Код ОС = Обслуживание.Код ОС group by Стоимость.Код ОС сумму считает для 2ого ОС (50 прибавляет) Пробывала курсором Declare @@summa money; Declare curs1 Cursor dynamic read_only for select sum(Обслуживание.суммаобслуживания) from Обслуживание inner join Стоимость on Стоимость.Код ОС = Обслуживание.Код ОС group by Стоимость.Код ОС open curs1 fetch next from curs1 into @@summa считает сумму только для 1ого Кода ОС (100+10) и прибавляет её для всех UPDATE Стоимость = Стоимость.первоначальная +@@summa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 23:16 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
UPDATE Стоимость SET Стоимость.текущая =стоимость.первоначальная+@@summa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 23:22 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как-то так штоле (10 лет в гуголе), хотя можно и в 1 запрос написать. P.S. проб ы вал пишется через о . Это важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 03:58 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
ну там и во втором fetch тоже Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 03:59 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
Спасибо большое,все помогло!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 13:08 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
Лагман, курсор работает если есть данные в таблице Обслуживание, а если там нет данных то в строке ставиться NULL как сделать чтобы если нет данных в @@summa вводился 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:41 |
|
||
|
SELECT как посчитать сумму из таблицы с составным ключом, где ключ повторяется
|
|||
|---|---|---|---|
|
#18+
sysinka, Почитайте какую-нибудь книжку по SQL (хотя бы половину её :) ), будет более-менее понятно что как писать. Из нулла сделать ноль можно с помощью coalesce. А вообще эту тему надо переместить в MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37986962&tid=1541515]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 443ms |

| 0 / 0 |
