Имеется таблица со списком товаров, в этой таблице есть поле в котором отражается остаток товаров на момент запроса. Записи с товарами которых не осталось в этом поле имеют значение ноль.
Для отбора всех имеющихся в наличии товаров можно составить запрос вида:
SELECT * FROM Goods WHERE Goods.Quantity <> 0;
Для отбора всех отсутствующих товаров нужен уже такой запрос:
SELECT * FROM Goods WHERE Goods.Quantity = 0;
И для вывода все записей, соответсвенно такой:
SELECT * FROM Goods;
Если эти запросы делать в приложении на VB то можно динамически формировать строку с нужным запросом, но меня интересует другое. А именно - возможно ли сделать единый для всех перечисленных случаев параметрический запрос и только менять параметр запроса для вывода нужных результатов. Моя соображалка, как я ее не напрягал, родить, что либо подобное отказывается. Единственное что пришло в голову:
PARAMETERS Par1 Long; SELECT * FROM tgoods WHERE tgoods.kolvo > [Par1]; И соответсвенно для вывода всех записей подставлять - 1, для вывода имеющихся товаров 0, но как тогда быть с отсутствующими товарами я не представляю, да и вариант с параметром -1, тоже на мой взгляд кривоват.
Так вот и вопрос собственно: Делают ли такое параметрическими запросами, если да, то как правильно это сделать?