Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 11
1

Видоизменить процедуру

05.12.2015, 00:32. Показов 682. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть база "кафе",в которой есть список блюд Dish(idDish,NameOfDish) и таблица Что заказать(idWhatToZakaz,number). Смысл: вывести блюдо и самое часто выбираемое с ним блюдо. Если запустить,то он выведет только по борщу,Как изменить ,чтобы он проходил по всем блюдам и выдавал нужные результаты.

declare @DishName varchar(250)='Борщ';

declare @DishId int;
select @DishId = idDish from Dish where NameOfDish = @DishName;

with a as
(
select idZakaz from WhatToZakaz where idDish = @DishId
),
b as
(
select top(1) w.idDish
from a join WhatToZakaz w on w.idZakaz = a.idZakaz
where w.idDish <> @DishId
group by w.idDish
order by count(number) desc
)
select d.NameOfDish
from b inner join Dish d on d.idDish = b.idDish;
END
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2015, 00:32
Ответы с готовыми решениями:

Видоизменить программу
Ребята, помогите, пожалуйста! Необходимо написать программу с использованием ListBox и Label ...

Видоизменить форму ввода текста
Доброго времени суток ! Подскажите, как видоизменить стандартную форму для ввода текста в примерно...

Как видоизменить URL с .htaccess
Как из site.ru/users/pushkin/ сделать site.ru/pushkin/ с помощью htaccess? Желательно напишите...

Как видоизменить страницу с 404 ошибкой?
мне нужно изменить внешний вид страницы с 404 ошибкой причём, по сути, мне нужно, чтобы на ней...

1
66 / 64 / 24
Регистрация: 14.10.2014
Сообщений: 339
07.12.2015, 14:03 2
Попробуй так:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DECLARE @DishName VARCHAR(250) = 'Борщ';
 
SELECT TOP 1 d.dishName, COUNT(d.dishName) AS CNT
FROM WhatToZakaz wtz JOIN Dish d ON wtz.idDish =  d.idDish
JOIN ( -- Заказы с борщами
    SELECT nwtz.idZakaz, nwtz.idDish
    FROM WhatToZakaz nwtz 
        JOIN Dish nd ON nwtz.idDish = nd.idDish
    WHERE nd.NameOfDish = @DishName
    GROUP BY nwtz.idZakaz, nwtz.idDish
) myZakaz ON wtz.idZakaz = myZakaz.idZakaz
WHERE wtz.idDish != myZakaz.idDish --Выкидываем борщи
GROUP BY wtz.idDish
ORDER BY CNT DESC;
1
07.12.2015, 14:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2015, 14:03
Помогаю со студенческими работами здесь

Видоизменить программу, рассчитывающие решения методами транспортной задачи
Привет всем еще раз, пишу вам опять по поводу программы, с которой обращался ранее (тему...

Видоизменить программу таким образом, чтобы вместо логических значений true и false отображались 1 и 0
Всем привет, учу JAVA, попалась задача : Попробуйте видоизменить программу таким образом, чтобы...

Видоизменить массив таким образом, чтобы сначала шли все положительные элементы, потом все отрицательные
Принять в процедуру некоторый заполненный массив с отрицательными и положительными элементами....

Написать процедуру и процедуру-функцию по вычислению гипотенузы по двум катетам
Написать процедуру и процедуру-функцию по вычислению гипотенузы по двум катетам. Гипотенуза в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru