Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
SerjInsane Member Откуда: Сообщений: 30 |
необходимо посчитать сумму трех столбцов из трех разных таблиц. написал код, приведенный ниже, но он считает неправильно. подозреваю, что операции подобного рода должны быть реализованы иначе, подскажите пожалуйста.SELECT SUM(Оборот) + SUM([Сумма кредита]) - SUM([Сумма долга]) AS Оборот FROM Common, Creditor, Debitor |
13 дек 13, 16:09 [15289392] Ответить | Цитировать Сообщить модератору |
Crimean Member Откуда: Сообщений: 13148 |
конечно неправильно. у вас все таблицы друг на друга перемножаются для начала |
13 дек 13, 16:17 [15289452] Ответить | Цитировать Сообщить модератору |
SerjInsane Member Откуда: Сообщений: 30 |
так как правильно то? |
13 дек 13, 16:29 [15289548] Ответить | Цитировать Сообщить модератору |
Crimean Member Откуда: Сообщений: 13148 |
SerjInsane, написать корректный запрос (ц) Ваш Кэп как минимум - указать условия выборки и условия соединения таблиц если чего - тут 3 таблички в 1 запросе и ни одного условия вообще |
13 дек 13, 16:36 [15289585] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Правильно - через UNION |
||
13 дек 13, 16:40 [15289626] Ответить | Цитировать Сообщить модератору |
хмхмхм
Guest |
SerjInsane, Выбирайте как нравится: select (select sum(значение) from таблица1) - (select sum(значение) from таблица2) select sum(значение) from таблица1 union select -sum(значение) from таблица2 |
13 дек 13, 16:43 [15289645] Ответить | Цитировать Сообщить модератору |
SerjInsane Member Откуда: Сообщений: 30 |
Низкий Вам поклон =) |
||
13 дек 13, 16:57 [15289759] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |