Форум → Разработка → Базы данных → SQL запорс
SQL запорс
-
Есть таблица плана:
-индекс детали
-дата
-количество деталей
и таблица изготовленных деталей
-индекс детали
-количество изготовленных.
Необходимо написать SQL. Который бы складывал все количество деталей из таблицы 1 и отнимал это из второй таблицы
Например, таблица 1
X 01-11-10 10
X 03-11-10 3
X 05-11-10 6
Y 01-11-10 5
сегодняшнее число 04-11-10
таблица 2
Z 20
X 17
Y 3
в итоге должно получиться:
X 05-11-10 2
Y 01-11-10 2
-
14 октября 2010 г. 21:38, спустя 2 минуты 55 секунд
SQL запор
блядь, пятница завтра, вы что творите то?!Сапожник без сапог -
14 октября 2010 г. 21:40, спустя 1 минуту 55 секунд
xaxaxaxaYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
14 октября 2010 г. 22:37, спустя 56 минут 52 секунды
И НИ СЛОВА ПРО DELPHI, ЗАМЕТЬТЕ! )))
Что за БД подразумевается? В разных базах могут быть свои тонкости и ограничения. Такой запросselect n, max(d), sum(cnt)
from table1
group by n
теоретически должен вернуть то, из чего ты собрался отнимать.
Теперь клеим две таблицы и отнимаем.SELECT t1.n, t1.maxd, (t1.cntsum-t2.cnt) AS cnt
(select max(d) as maxd, sum(cnt) as cntsum from table1 group by n) AS t1
INNER JOIN table2 AS t2 ON t1.n=t2.nιιlllιlllι унц-унц
Пожалуйста, авторизуйтесь, чтобы написать комментарий!