![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
миша |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Запрос должен выводить вид товара и его количество, если срок годности товара больше или равен 30 дням.
База состоит из двух таблиц tovar и sklad. В таблице tovar даны поля Ntovar(int)-ключевой, vid(varchar10), srok_godnost(int). В таблице sklad даны поля Ntovar(int)-ключ, kolichestvo(int). Я убрал все лишние (наверное) поля. |
![]() ![]() |
hiv |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
Думаю, что так надо:
SQL select a.vid, b.kolichestvo from tovar a, sklad b where a.Ntovar=b.Ntovar and a.srok_godnost>=30; -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
миша |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо за внимание,
но то я уже делал, а препод сказал что в таблице sklad могут быть дупликаты товаров. Поэтому нужно что бы запрос выводил вид товара один раз и его общее кол-во на складе. |
миша |
![]()
Сообщение
#4
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Я сам допёр и
решение таково: select vid,sum(kolichestvo) from tovar t,sklad s where t.ntovar=s.ntovar group by vid Сообщение отредактировано: миша - 19.01.2006 21:54 |
![]() ![]() |
![]() |
Текстовая версия | 5.07.2024 12:30 |