powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с запросом
10 сообщений из 10, страница 1 из 1
Помогите с запросом
    #33784047
Alex Pri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру, помогите составить запрос.

Есть три таблицы:

Type // Тип товара
TypeID int // Идентификатор типа (первичный ключ)
Descr verchar // Название типа


Sales // Продажи
SaleID int // Идентификатор продажи (первичный ключ)
TypeID int // Внешний ключ на таблицу Type
SaledCount int // Количество закупленных единиц

Purchase // Закупки
PurchaseID int // Идентификатор закупки (первичный ключ)
TypeID int // Внешний ключ на таблицу Type
PurchCount int // Количество закупленных единиц


Как проще всего подбить статистику по типу товара. То есть необходимо создать представление (view) со столбцами типа


TypeID // Тип товара
SaledCount // Сколько вообще продано товара данного типа
PurchCount // Сколько вообще куплено товара данного типа


Заранее спасибо
...
Рейтинг: 0 / 0
Помогите с запросом
    #33784142
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex PriЗаранее спасибо
см. sum, group by ... ИМХО - уж самому такой надоть уметь
...
Рейтинг: 0 / 0
Помогите с запросом
    #33786160
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ваш вопрос не для Проектирования, а для форума по соответсвующему SQL-серверу.
Что вы используете?
...
Рейтинг: 0 / 0
Помогите с запросом
    #33787052
Sir Pri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую MSSQL2000. Возможно действительно вопрос не по месту, просто я посчитал что он весьма теоретичен для обсуждения в конкретном серваке. (Думал что это всё решается классическим SQL). Если что - прошу прощения.
...
Рейтинг: 0 / 0
Помогите с запросом
    #33787067
Sir Pri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KGP Alex PriЗаранее спасибо
см. sum, group by ... ИМХО - уж самому такой надоть уметь

Не проблема, по моему вопрос поставлен весьма чётко - ОДНИМ запросом получить нужное представление. Нужна помощь, а не рассуждения о том, что я уметь должен, а что - нет.
...
Рейтинг: 0 / 0
Помогите с запросом
    #33788951
Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Z
Гость
Alex Pri
Как проще всего подбить статистику по типу товара. То есть необходимо создать представление (view) со столбцами типа


проще всего:

Код: plaintext
1.
2.
3.
select typeId, 
  (select sum(SaledCount) from sales s where t.typeid=s.typeId) sales,
  (select sum(purchCount) from purchase s where t.typeid=s.typeId) purch
from type t;

либо:
Код: plaintext
1.
2.
3.
4.
5.
6.
select typeId, 
  sum(SaledCount) sales,
  sum(purchCount) purch
from type t,sales s,purchase p
where t.typeid=s.typeId and t.typeid=p.typeId
group by typeId
;
...
Рейтинг: 0 / 0
Помогите с запросом
    #33789335
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir Pri
... Нужна помощь, а не рассуждения о том, что я уметь должен, а что - нет ...

Ну, извините, сир ... снимаю шляпу и кланяюсь
...
Рейтинг: 0 / 0
Помогите с запросом
    #33789675
Sir Pri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо. К стыду своему признаюсь - не знал что в списке столбцов команды SELECT можно вставлять подчинённые запросы.
...
Рейтинг: 0 / 0
Помогите с запросом
    #33790046
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir PriВсем огромное спасибо. К стыду своему признаюсь - не знал что в списке столбцов команды SELECT можно вставлять подчинённые запросы.Можно, но не всегда и не везде :)
К примеру на MySQL до версии 4.1 такой запрос точно работать не будет.
...
Рейтинг: 0 / 0
Помогите с запросом
    #33791530
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sir PriИспользую MSSQL2000. Возможно действительно вопрос не по месту, просто я посчитал что он весьма теоретичен для обсуждения в конкретном серваке. (Думал что это всё решается классическим SQL). Если что - прошу прощения.
Уважаемый Sir Pri! Ваш вопрос не совсем тривиален, но все-таки его уровень ниже, чем вопросы Проектирования и никоим образом не относится к теории. Я не буду его переносить, но в следующий раз, проблемы с запросами пишите в соответсвующий форум. Поскольку если бы у Вас был MS Access , то Вы бы не поблагодарили бы Z, а спросили бы : "А как без вложеных запросов?"

тема закрывается
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]