Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2024, 17:40   #1
newraid
Новичок
Джуниор
 
Регистрация: 02.02.2024
Сообщений: 3
По умолчанию Помогите со скриптами

Есть таблица анализов Analysis:
• an_id — ID анализа;
• an_name — название анализа;
• an_cost — себестоимость анализа;
• an_price — розничная цена анализа;
• an_group — группа анализов.
Есть таблица групп анализов Groups:
• gr_id — ID группы;
• gr_name — название группы;
• gr_temp — температурный режим хранения.
Есть таблица заказов Orders:
• ord_id — ID заказа;
• ord_datetime — дата и время заказа;
• ord_an — ID анализа.

1.Самое популярное время заказа анализов
2.Самый популярный температурный режим хранения
3.Количество повторов групп анализов за последний год
4.Название и цену для всех анализов, которые продавались 5 февраля 2023 и всю следующую неделю

Мой код не работает, не могу понять почему, подскажите как выполнить эти запросы.
Мой код.
1.не смог)
2.Самый популярный температурный режим хранения
select gr_temp gTemp, count(*) gCount from Analysis a, Groups g
where a.an_group = g.gr_id
group by gr_temp
order by count(*) desc

ЛИБО

select x.gTemp from (
select gr_temp gTemp, count(*) gCount from Analysis a, Groups g
where a.an_group = g.gr_id
group by gr_temp)X
where x.gCount = (select max(Y.gCount) from (
select gr_temp gTemp, count(*) gCount from Analysis a, Groups g
where a.an_group = g.gr_id
group by gr_temp)Y)

3.Количество повторов групп анализов за последний год
select g.gr_name, count(*) from Orders o, Analysis a, Groups g
where o.ord_an = a.an_id
and a.an_group = g.gr_id
and o.ord_datetime between '01/01/2023' and '31/12/2023'
group by gr_name

4.Название и цену для всех анализов, которые продавались 5 февраля 2023 и всю следующую неделю
select a.an_name, an_price from Analysis a
where a.an_id in
(select distinct ord_an from orders where ord_datetime between '05/02/2023' and '12/02/2023')


Что не так, как исправить??
newraid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неизвестная проблема связанная со скриптами на сайте! Помогите! Freakyghost HTML и CSS 0 31.10.2017 21:30
Замарока со скриптами Dontknow PHP 1 25.09.2010 14:54
задача со скриптами zmei88 Помощь студентам 1 29.12.2008 16:00
Обмен скриптами tanos JavaScript, Ajax 1 28.01.2008 22:18