Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 8 9 10 11 12 [13] 14 15 16 17 .. 31   вперед  Ctrl
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Дмитрий Валуев
Member

Откуда: Южное Тушино
Сообщений: 232
Разные пассажиры это разные id_psg.
19 май 04, 13:31    [687086]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
2Дмитрий Валуев:

вообще-то я это понимаю...
19 май 04, 14:07    [687228]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
(c)VIG
Member

Откуда:
Сообщений: 1507
Тут дело не в однофамильцах.
Просто один и тот же пассажир мог летать более одного раза на разных местах
19 май 04, 18:49    [688409]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
EvgenyG
Guest
What is wrong with the following code in question 24?

select model from pc m
where price > all (select price from laptop)
and price > all (select price from printer)
and price > all (select price from pc
where model <> m.model)
UNION
select model from laptop m
where price > all (select price from printer)
and price > all (select price from pc)
and price > all (select price from laptop
where model <> m.model)
UNION
select model from printer m
where price > all (select price from laptop)
and price > all (select price from pc)
and price > all (select price from printer
where model <> m.model)

The answer is right but does not suits.
8 июн 04, 12:26    [728404]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To EvgenyG
А если разные модели имеют одну максимальную цену?
8 июн 04, 20:20    [730039]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
EvgenyG
Guest
Люди, помогите с 24 - никак не в еду, что там надо...!!!
8 июн 04, 20:39    [730072]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
EvgenyG
Guest
To Serge_l

Так, а что вы хотите получить в итоге - какую модель?
8 июн 04, 21:04    [730103]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
EvgenyG
Guest
Сделалю Всем спасибо. Но что неправильно в 26

select (a1+a2)/(b1+b2) from
(select sum(price) a1, count(*) b1
from PC pc, Product p
where pc.model = p.model
and p.maker like 'A') a,
(select sum(price) a2, count(*) b2
from Laptop pc, Product p
where pc.model = p.model
and p.maker like 'A') b

Неверно.
Результат выполнения Вашего запроса:


734.5454545454545

Результат правильного выполнения упражнения:

AVG_price
734.5454545454545
8 июн 04, 21:41    [730148]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
EvgenyG
Guest
Еще раз всем спасибо. Остался вопрос с 29???
8 июн 04, 21:57    [730162]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
знаете, было бы здорово, если бы была возможность хотя бы разок пропустить задание :) а потом его бы дорешать...
только это наверное нарушит весь процесс подсчета рейтинга :(
это так... мысли вслух :)
10 июн 04, 16:08    [735345]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ABN
Member

Откуда: Penza
Сообщений: 3
Может кто-нибудь уточнить вопрос №37.
Если имеется несколько кораблей без класса, то как их учитывать? Как быть с потопленными кораблями (в вопросе стоит "входит")?
10 июн 04, 17:36    [735713]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To ABN
Корабли без класса учитывать не нужно.
Потоплен корабль или нет – неважно. Он же есть в базе; лишь бы класс его был известен.
10 июн 04, 22:08    [736301]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
Подскажите пожалуйста, что я не учла в 86 упражнении?


select p.name, sub.town_from
from
(select distinct s1.id_psg, s1.town_from from
(select t1.trip_no, t1.town_from, t1.town_to, p1.id_psg, dateadd(mi,datepart(mi, t1.time_in),(dateadd(hh, datepart(hh, t1.time_in),case when t1.time_in<t1.time_out then dateadd(dd,1,p1.date) else p1.date end))) as prilet
from pass_in_trip p1 inner join trip t1 on p1.trip_no=t1.trip_no) s1
left join
(select t1.trip_no, t1.town_from, t1.town_to, p1.id_psg, dateadd(mi,datepart(mi, t1.time_out),(dateadd(hh, datepart(hh, t1.time_out),p1.date))) as vylet
from pass_in_trip p1 inner join trip t1 on p1.trip_no=t1.trip_no) s2 
on s1.town_from=s2.town_to and s1.id_psg=s2.id_psg and s1.prilet<s2.vylet
inner join
(select p1.id_psg, t1.town_from 
from pass_in_trip p1 inner join trip t1 on p1.trip_no=t1.trip_no
where dateadd(mi,datepart(mi, t1.time_out),(dateadd(hh, datepart(hh, t1.time_out),p1.date)))=
(select min(dateadd(mi,datepart(mi, t1.time_out),(dateadd(hh, datepart(hh, t1.time_out),p2.date)))) 
from pass_in_trip p2 inner join trip t1 on p2.trip_no=t1.trip_no and p2.id_psg=p1.id_psg)) s3 
on s1.id_psg=s3.id_psg and s1.town_from=s3.town_from
where s2.id_psg is null) sub 
inner join
passenger p on sub.id_psg=p.id_psg



Спасибо
11 июн 04, 10:35    [736921]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ABN
Member

Откуда: Penza
Сообщений: 3
Тогда не могу понять, что у меня не так.

select t1.class
	from classes as t1
		left outer join ships as t2
			on t1.class = t2.class
		left outer join 
		(
			select distinct ship
				from outcomes
		) as t3
			on t1.class = t3.ship
	where (t2.class is not null) or (t3.ship is not null)
	group by t1.class
		having count('x') = 1

Подскажите, где копать?
11 июн 04, 11:10    [737061]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
2ABN:

если в таблицу ships добавить корабль с классом бисмарк, но имеющим другое имя, ваш запрос все равно вернет бисмарк, а корабля -то 2

надеюсь, я права :)
11 июн 04, 12:17    [737314]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ABN
Member

Откуда: Penza
Сообщений: 3
To Iris_m

Все правильно. Большое спасибо.
11 июн 04, 13:19    [737607]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
по 86 никто не подскажет, да?
2Serge I: тех, кто совершил только одну поездку, я в этом запросе учитываю...
12 июн 04, 21:04    [739655]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Iris_m
Пришлите запрос, я посмотрю (после футбола :-)).
12 июн 04, 22:06    [739681]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Iris_m
Member

Откуда: Moscow
Сообщений: 145
2Serge I: мой запрос несколькими строчками выше по тексту :) подождемс окончания футбола... я с этим sql-ем уже весь покой и сон утратила
12 июн 04, 22:18    [739688]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
АшеЛ
Guest
задачка 16

select distinct pc.model as model1,
pc2.model as model2, pc.speed, pc.ram from PC, (SELECT model, speed, ram FROM PC) AS pc2
where pc.speed=pc2.speed and pc.ram=pc2.ram and pc.model > pc2.model


выдаёт результат - правильно, но почему мне кажется, что это читерство?
умом понимаю, но объяснить не могу.. =)
16 июн 04, 10:33    [744334]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To АшеЛ
Логически все верно. Однако вместо подзапроса проще использовать ту же таблицу.
16 июн 04, 18:57    [746440]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
АшеЛ
Guest
Serge I
To АшеЛ
Логически все верно. Однако вместо подзапроса проще использовать ту же таблицу.

Не судите строго - я свой первый SQL запрос составил на задании 1.. Так что..

А как это выглядиол бы вернее?
17 июн 04, 11:51    [747460]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To АшеЛ

from PC pc1, PC pc2

Остальное по тексту.
17 июн 04, 14:29    [748086]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Игорь Андреевич Шипунов
Member

Откуда:
Сообщений: 2
№65
Почему не принимает такой запрос?

select
p.Name
from
passenger p
inner join Pass_in_trip pt1 on pt1.ID_psg = p.ID_psg
inner join Trip t1 on t1.trip_no = pt1.trip_no
inner join Pass_in_trip pt2 on
pt2.ID_psg = p.ID_psg
and pt2.place = pt1.place
inner join Trip t2 on
t2.trip_no = pt2.trip_no
and t2.town_from = t1.town_to
and (
(pt2.date > pt1.date)
or
((pt2.date=pt1.date)and(t1.time_in>t2.time_out))
)
where
not exists(
select 1 from
Pass_in_trip pt3
inner join Trip t3 on
t3.trip_no = pt3.trip_no
and(
(pt1.date < pt3.date)
or
((pt1.date = pt3.date)and(t1.time_out < t3.time_out))
)
and(
(pt2.date > pt3.date)
or
((pt2.date = pt3.date)and(t2.time_in > t3.time_in))
)
where
pt3.ID_psg = p.ID_psg
and pt3.place = pt1.place
)
group by
p.ID_psg,
p.name
21 июн 04, 23:49    [755787]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Сайт починили. Компенсацию времени на втором этапе сделаем.
Кто заинтересован в получении компенсации на первом этапе, сообщите об этом разработчикам после того, как будут решены все задачи первого этапа (62 задачи).
3 авг 04, 11:47    [854464]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 8 9 10 11 12 [13] 14 15 16 17 .. 31   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить