| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > Интересная задачка |
| Автор: initmax 15.6.2012, 10:01 | ||||
Дано две простых таблицы
В таблице "shop" и ID и Name всегда уникальны. В таблице "goods" поля могут повторяться Требуется составить запрос который покажет сумму по каждому Shop.Name. Первое что приходит на ум:
Всё отрабатывает корректно, но учёные мужи утверждают, что при таком запросе на некоторых входных данных иногда возникают ошибки. 1) Надо вычислить эти самые хитрые входные данные 2) Подправить запрос У кого какие идеи? в какую сторону копать? |
| Автор: Akina 15.6.2012, 10:40 |
Ни хрена не интересная. Простая как две копейки. По отдельности или парой? Бредятина. Последствия процедурного мышления, перенесённого на SQL. На какой СУБД? Написать заново. С нуля. Предварительно почитав хоть что-нибудь про SQL. Магазины, по которым нет товаров в таблице goods, не будут присутствовать в выходном наборе, например. Если в каких-то записях не проставлен Profit - тоже возможно счастьице... Ооо... это самостоятельно. |
| Автор: Zloxa 15.6.2012, 11:26 |
Ошибки какого характера? Я так полагаю, результат этого запроса не соответствует каким-то бизнесс требованиям. Что заставляет вас полагать, что нам эти требования известны? |
| Автор: initmax 15.6.2012, 11:43 | ||
спасибо за ответ, я просто не полностью знал условие задачи. Требования не были чётко сформулированы, т.е. по принципу "догадайся мол сам" когда начал прояснять их то оказалось что надо отобразить все магазины, даже те у которых товаров 0. Теперь всё ясно. |
| Автор: Zloxa 15.6.2012, 12:27 |
Т.е. вопрос снят, про left join вы в курсе? |
| Автор: initmax 15.6.2012, 13:34 |
| Да, разумеется, всем спасибо. З.Ы. Не люблю загадок с не полным условием ... |