Оптимизация запроса. Для Firebird 2.0

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
S.H.S
Сообщения: 65
Зарегистрирован: 25 ноя 2005, 02:18

Оптимизация запроса. Для Firebird 2.0

Сообщение S.H.S » 13 янв 2008, 12:13

Помогите привести запрос к "красивому" виду:

Код: Выделить всё

SELECT g.goods_id, g.category_id,
      (SELECT count(*) FROM base b WHERE b.goods_id=g.goods_id
                                     AND b.order_num IS NULL
                                     AND b.warranty_date is NULL)-
        (SELECT COUNT(*) FROM comps cm WHERE cm.goods_id=g.goods_id
                                         AND cm.metka in (1,2)),
      (SELECT COUNT(*) FROM comps cm1 WHERE cm1.goods_id=g.goods_id
                                        AND cm1.metka in (1,2))
FROM goods g

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 13 янв 2008, 20:01

Народ на SQL и тут в целом один и тот же (на скруле только аудитория поболе), потому и там, и тут постить не надо.

S.H.S
Сообщения: 65
Зарегистрирован: 25 ноя 2005, 02:18

Сообщение S.H.S » 14 янв 2008, 00:53

Я обычно так не делаю. :oops: Просто утром iBase.ru не работал.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 янв 2008, 10:24

работал. это с dns местами что-то было.

Ответить