1 | |||||||||||
Задача в тесте12.04.2016, 15:29. Показов 1054. Ответов 9
Метки нет (Все метки)
Задача 1.
Есть таблица UDFs с колонками UDFName , UdfValue, Date. Первичный ключ - (UDFName, Date) UDFName может иметь три значения - “V”, “Border1”, “Border2”. Требуется написать запрос, который выдаст количество записей следующего типа: Значение в колонке UDFValue соответствующее V должно располагаться между значениями соответствующими Border1 и Border2 в рамках одной даты. Скрипт для создания таблиц с тестовыми данными:
0
|
12.04.2016, 15:29 | |
Ответы с готовыми решениями:
9
Задача на геометрию. Валит на последнем тесте Почему Wrong answer на 6 тесте задача 57 acmp? Исправить ошибки в тесте Миллера и тесте Соловея-Штрассена Задача «Форматирование кода» не проходит все тесты, теперь на 9-ом тесте заваливается |
43 / 43 / 11
Регистрация: 04.04.2012
Сообщений: 122
|
||||||
12.04.2016, 15:52 | 2 | |||||
Добавлено через 5 минут Да, и ещё неплохо бы предусмотреть ситуацию, когда либо Border1, либо Border2, либо оба не найдутся. На этот случай нужно использовать функцию ISNULL или вообще такие строки отфильтровать, добавив условие b1.udfvalue is not NULL AND b2.udfvalue is not NULL
1
|
43 / 43 / 11
Регистрация: 04.04.2012
Сообщений: 122
|
|
12.04.2016, 16:28 | 4 |
Простите, в первой и последней строке v.DATE нужно заменить на u.DATE
Добавлено через 2 минуты И ещё замечу, что between a and b работает как >=a и <=b. В Вашем скрипте неравенства были строгими.
0
|
43 / 43 / 11
Регистрация: 04.04.2012
Сообщений: 122
|
|
12.04.2016, 16:34 | 6 |
Так я ж наоборот, упрощаю
Добавлено через 50 секунд between - означает "между" (англ.)
0
|
43 / 43 / 11
Регистрация: 04.04.2012
Сообщений: 122
|
|
12.04.2016, 16:43 | 8 |
Суть программирования в том, чтобы написать код, который более-менее стабильно работает для всех возможных ситуаций, а не только для данной конкретной таблицы.
У нас, например, в институте препод знаете как тестировал "учебные" программы? Он вбивал в качестве исходных данных какую-то белиберду с потолка, и смотрел, как код себя поведёт. Когда Вы используете LEFT JOIN, то вполне возможно появление значений NULL. Используйте INNER JOIN, делов-то... Ну... Да! А Вы считаете иначе?
0
|
12.04.2016, 16:53 [ТС] | 9 |
вы бы знали как "тестируют" программы 60 бухгалтеров
если бы я писал не думая, то да, но голова то есть - она отличит когда что нужно использовать конечно спасибо за решение, может кто-то предложит что-то еще
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
||||||
12.04.2016, 17:13 | 10 | |||||
Спасибо! Очень смешно! Пишите ещё!
Что вернёт
И зачем тогда LEFT JOIN UDFs b1 ON ? Прикол с этими джойнами с производными таблицами я навскидку не понял, поэтому промолчу.
0
|
12.04.2016, 17:13 | |
12.04.2016, 17:13 | |
Помогаю со студенческими работами здесь
10
проблема: задача n550 на acmp. НА 6 тесте выдает ошибку с надписью Presentation error - прошу обьяснить Рандом в тесте Ошибки в тесте Подсчёт % в тесте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |