|
|
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица Client, в которой каждый клиент определяется по identity-полю ID, поле Account означает номер счета и соответствует полю ID в таблице Accounts. Сумма на счете хранится в поле Sum. Одному счету могут соответствовать несколько клиентов. Понятно, что для получения суммы на счете по ID-клиента нужно сделать следующий запрос: Код: plaintext 1. 2. 3. 4. 5. Теперь надо построить запрос, позволяющий по номеру клиента произовдить, например, пополнение счета. Т.е. при обращении по номеру счета это выглядело бы так: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 13:45 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
И еще более сложный запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Этот запрос вносит расход на сумму @Sum, если это не превысит кредита. Как лучше перестроить этот запрос? И как построить обращение не по номеру счета, а по ID-клиента - так же как я поступил в предыдущем запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 13:51 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
Или не мучатся и обращатся через номер счета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 14:24 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
DenlerienИ какое отношение все это имеет к форуму "Проектирование БД" ? Возможно, Вам сюда ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 14:53 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
Возможно. Но разве запросы SQL зависят от того, на чем построено? Вроде все соответсвует ANSI и должно работать и MSSQL, и в Access, и в MySQL... А темы посвещенной отдельно SQL как таковому вроде нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 15:12 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
DenlerienВозможно. Но разве запросы SQL зависят от того, на чем построено? Вроде все соответсвует ANSI и должно работать и MSSQL, и в Access, и в MySQL... А темы посвещенной отдельно SQL как таковому вроде нет. Зависят... У каждого вендора свои заморочки. А синтаксис вашего сервера не поддерживает мультитабличные обновления? Чего-нибудь вроде Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 16:49 |
|
||
|
Как лучше построить запрос на обновление?
|
|||
|---|---|---|---|
|
#18+
Ну, на самом деле, я создаю базу под MS SQL, но стараюсь чтобы она максимально соответствовала ANSI. Предложенный вариант не работает. Есть как мелочи (псевдонимы в UPDATE не работают), так и в основе - не работает для объединяния таблиц, как бы они не были написаны, через "," или через "JOIN". мне пришла мысль, что можно создать представление и провести операцию там. Не знаю, правда, насколько это соответствует ANSI, но должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 08:36 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33799937&tid=1545194]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 458ms |

| 0 / 0 |
