Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вывести общее количество

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

adugent

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть 3 таблицы детали, расход и приход, нужно вычислить общее количество деталей  
 
SELECT SUM(dbo.prihod.kol) - SUM(dbo.rashod.kol) AS summ  
FROM dbo.detali INNER JOIN  
dbo.prihod ON dbo.detali.cod_d = dbo.prihod.cod_d INNER JOIN  
dbo.rashod ON dbo.detali.cod_d = dbo.rashod.cod_d  
 
если не связывать таблицы Inner joinом то по отдельности в каждой таблице отдельно вычисляется сумма, как правильно связать подскажите

Всего записей: 4 | Зарегистр. 13-05-2014 | Отправлено: 19:34 18-05-2014
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
select
  det.cod_d,
  sum_det = (
    select sum(prih.kol)
    from dbo.prihod prih
    where prih.cod_d = det.cod_d)
    - (
    select sum(rash.kol)
    from dbo.rashod rash
    where rash.cod_d = det.cod_d)
from dbo.detali det

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 16:14 19-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adugent
Неплохо бы название SQL-сервера подсказать, а то на большинстве мне известных ответ Dmitry не заработает. Ну а если кроме названия еще добавить/показать структуру табличек - вообще хорошо будет.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 16:38 19-05-2014
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Остаток, или оборот?
 
Остаток - все просто. Свалите выборки из прихода и расхода в одну через UNION, только знаки правильно расставьте. И из этого сумму с группировкой.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 16:27 23-05-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вывести общее количество


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru