ФорумРазработкаБазы данных → SQL запорс

SQL запорс

  • php_vasia

    Сообщения: 81 Репутация: N Группа: Кто попало

    Spritz 14 октября 2010 г. 13:35

    Есть таблица плана:
    -индекс детали
    -дата
    -количество деталей

    и таблица изготовленных деталей
    -индекс детали
    -количество изготовленных.

    Необходимо написать 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

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 октября 2010 г. 13:38, спустя 2 минуты 55 секунд

    SQL запор

    блядь, пятница завтра, вы что творите то?!
    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 14 октября 2010 г. 13:40, спустя 1 минуту 55 секунд

    xaxaxaxa
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 14 октября 2010 г. 14: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ι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!