Конференция "Базы" » Сложный запрос [Firebird 1.5]
 
  • Цукор5 (09.12.10 12:37) [0]
    Удалено модератором
    Примечание: Восстановление закрытой ветки
  • 12 © (09.12.10 13:10) [1]
    Таблица SALES
    должна быть ссылка на уникальный ID из продуктов

    где она?
  • Цукор5 (09.12.10 13:14) [2]

    > Таблица SALES
    > должна быть ссылка на уникальный ID из продуктов




    Нет ее. И не будет.
    Эту таблицу наполняет устройство. Мне неоткуда брать ID продукта.
  • 12 © (09.12.10 13:18) [3]
    тогда там есть код
    а код в таблице продуктов - почему не уникален?
  • 12 © (09.12.10 13:28) [4]
    В итоге должно получиться так:

    1 111 482001 01/12/10 2 журн.Лиза№35
    2 111 482001 02/12/10 1 журн.Лиза№35
    3 111 482001 03/12/10 1 журн.Лиза№36
    4 111 482001 04/12/10 2 журн.Лиза№36

    непонятно, почему так, а не иначе
    на каком основании Лиза№35 1 и 2, а 36 - 3 и 4

    вообще, что такое
    1 111 482001 01/12/10 2
    id записи 1,  девайс 111, продали товар кода 482001, 01/12/10 числа, в колве 2 шт. Правильно?

    а PRODUCT?
  • Цукор5 (09.12.10 13:29) [5]

    > тогда там есть кода код в таблице продуктов - почему не
    > уникален?


    Не совсем понял вопрос. Т.е. Вы предлагаете создать справочник кодов? И что это даст, кроме лишней связи и лишней таблицы?

    Есть у меня код 48200000123456. Сегодня под этим кодом газета "Комсомолец" №15, через неделю — №16 и т.д.
  • 12 © (09.12.10 13:31) [6]

    > Есть у меня код 48200000123456. Сегодня под этим кодом газета
    > "Комсомолец" №15, через неделю — №16 и т.д.

    тогда как вы отличите, какой номер был продан через пол-года одному чудаку-любителю старых газет, 15 или 16?
  • Цукор5 (09.12.10 13:32) [7]

    > id записи 1,  девайс 111, продали товар кода 482001, 01/12/10
    > числа, в колве 2 шт. Правильно?


    Правильно.


    > а PRODUCT?


    Это история записей в девайс.
    Т.е. для девайса №111 был установлен код 482001  такого-то числа 01/12/10 с названием "журн.Лиза№35"
  • Цукор5 (09.12.10 13:42) [8]

    > тогда как вы отличите, какой номер был продан через пол-
    > года одному чудаку-любителю старых газет, 15 или 16?


    Запросто.
    Есть вся история записей в девайс. Когда (число и время), кому (номер девайса), был отправлен товар (код) с таким-то названием.

    И есть продажи. У которых тоже есть дата, код.

    P.S. Нельзя одновременно продавать №15 и №16. Даже если очень надо, то старому товару(№15) присваивают другой код.
  • 12 © (09.12.10 14:05) [9]
    т.е.
    2 111 482001 03/12/10 журн.Лиза№36
    с третьего числа уже считать 482001 как Лиза№36, а до этого как Лиза№35?
  • Цукор5 (09.12.10 14:48) [10]

    > с третьего числа уже считать 482001 как Лиза№36, а до этого
    > как Лиза№35?


    Да. Это ж в [0] есть.
    Вот, еще раз:


    > 1 111 482001 01/12/10 2 журн.Лиза№35
    > 2 111 482001 02/12/10 1 журн.Лиза№35
    > 3 111 482001 03/12/10 1 журн.Лиза№36
 
Конференция "Базы" » Сложный запрос [Firebird 1.5]
Есть новые Нет новых   [134431   +15][b:0][p:0]