Я моя база данных создана, как например:SQL Virtual Таблица
Каждый продукт у меня есть своя собственная таблица, в которой он записывает количество проданных товаров/сделки # (так столбец 1 является «TransactionID», колонка 2 является «количество «)
ех) р-подхалим (где р является показателем„продукта“)
есть также столы для каждого года, которые держат записи каждой операции, которая прошла через. Каждая из этих таблиц содержит следующие столбцы: «transactionID», «date», «time», «pt_CA», «pt_DB», «pt_VC», «pt_MC», «pt_CH», «pt_AM»
ex) sales-2008, sales-2009 и т. д.
Я хотел бы иметь возможность ссылаться на одну таблицу, которая содержит все записи за каждый год, без необходимости менять sql для таблицы, чтобы включить новый год ,
Так, например, я бы хотел, чтобы запросить все сделки для «р-подхалим», я не хочу, чтобы впечатать
SELECT sales-2008.date, sales-2009.date
FROM sales-2008, sales-2009
WHERE sales-2008.transactionID = p-backScratcher.transactionID
OR sales-2009.transactionID = p-backScratcher.transactionID
... а:
SELECT sales.date
FROM sales
WHERE sales.transactionID = p-backScratcher.transactionID
Этот дизайн кажется довольно сложным для работы. Есть ли причина для выбора этого дизайна над другими, с которыми может быть легче работать? –
Моя первая мысль заключалась в том, чтобы включить все в один стол; где все прошлое столбца «pt_AM» будет количеством продукта.В принципе, в любое время я бы сделал что-то подобное, у меня в конечном итоге закончились столбцы (в конечном счете). Наличие таблицы для каждого продукта гарантирует мне, что a) у меня не будет таблиц с избыточными нулевыми записями, и b) время поиска будет короче, разделив продажи по годам; рассматриваемые отчеты обычно генерируются либо ежемесячно, либо в течение определенного года (хотя из-за высказанных опасностей я, вероятно, просто консолидирую всю информацию транзакции в одну таблицу) – JakeTheSnake