![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запросы [D5, Paradox]
Диана © (2002-09-16 11:56:00)Помогите, пожалуйста, составить запрос для печати таблицы из двух
основных.
Первая Tab1 -справочник- имеет два поля (строковые): kodgru и Namegru.
Kodgru -это числа- коды групп товаров( двузначные числа) и коды товаров(пятизначные числа, первые две цифры от кода группы).
Вторая Tab2 имеет поля (строковые): DATA, Kodgru,Kolvo(количество). Здесь Kodgru только пятизначный.
Нужно получит таблицу в таком виде
KODGRU (код группы товаров)
KODGRU Sum(Kolvo) (код товара)(сумма штук за всё время)
Спасибо, что прочли до конца.
KDS (2002-09-17 14:08:00) [1]Я же привел синтаксис использования функции SUBSTRING, и ЮЮ тоже повторил... :/
Пример использования теперь привожу
<h2>SUBSTRING(kodgru FROM 1 FOR 2)</h2>
ЮЮ (2002-09-17 10:04:00) [2]SUBSTRING(column_reference FROM start_index [FOR length])
Диана (2002-09-17 09:54:00) [3]Как правильно написать синтаксис Substring?
Я пишу так
select kodgru
from tab2
where Substring(kodgru,1,2) = :Param \\ или "13"
т.е. где первые два символа равны некоторому параметру или 13.
Запрос даёт ошибку
KDS (2002-09-16 13:52:00) [4]Уточню лишь синтаксис Local SQL, который используется в BDE для локальных СУБД
SUBSTRING(column_reference FROM start_index [FOR length])
NickBat (2002-09-16 13:00:00) [5]Может я неправильно понял, но надо сгруппировать данные по части строкового поля. Если так, то можно попробывать вот так:
select kodgru, sum(kolvo) from tab2 group by SUBSTR(kodgru,2)
Но это в случае с Fox, как будет с Парадоксом из-под Делфи не знаю.