СообЧа > База Знаний > Программирование > Visual Basic > Базы данных

Вопрос

Работа с базой данных.

Расклад такой:
Таблица — "А"
Поля — "Дата Продажи"
    "Наименование Товара"
     "Стоимость"

Как должен выглядеть SQL запрос чтобы вывести данные о количестве записей из поля "Наименование Товара", общей суммы из поля "Стоимость" на конкретную дату "Дата Продажи" из таблицы "А". Причем должна быть возможность делать выборку на дату задаваемую пользователем,в отдельном Text.Box. Пример: 17.03.02 было проданно 15 наименований товара на сумму 1500 рублей.

"VB 6.0" ,база данных "ACCESS" , контрол "DATA"

Ответ

"SELECT Count([Наименование товара]) AS ItemsCount, Sum([Стоимость]) AS ItemsTotal FROM [А] WHERE [Дата продажи] = " & Str(CLng(Cdbl(txtDate.Text)))

Только смотри аккуратно. Дата продажи должна быть действительно датой, а не датой со временем. Если у тебя это не соблюдается, то лучше используй BETWEEN в условии WHERE

"SELECT Count([Наименование товара]) AS ItemsCount, Sum([Стоимость]) AS ItemsTotal FROM [А] WHERE [Дата продажи] BETWEEN " & Str(CLng(Cdbl(txtDate.Text))) & " AND " & Str(CLng(Cdbl(txtDate.Text))+1)

Sergey Y. Tkachev



Copyright © 2000-2004 Сообщество Чайников
Контактная информация