Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужно создать SQL по части поля [D5, Paradox]


dolmat ©   (2003-01-09 11:23:00) 

Создаю такой SQL:
SELECT Np.Np, Usl.USL, SUM( Usl.KOLVO ), SUM( Usl.SUMMA )
FROM "C:\vd\base\np.db" Np
INNER JOIN "Vd.DB" Vd
ON (Np.Por = Vd.RU)
INNER JOIN "Usl.db" Usl
ON (Vd.SCET = Usl.SCET)
GROUP BY Np.Np, Usl.USL

Поле Usl.USL имеет 4 символа, а мне для группировки нужно использовать только 2. Как это сделать в SQL?


Johnmen   (2003-01-09 13:24:00) [1]

>Dona © (09.01.03 12:59)

Это был однозначный ответ на конкретно поставленный вопрос !
:)))))))


MsGuns   (2003-01-09 13:11:00) [2]

Johnmen © (09.01.03 13:01)
>MsGuns © (09.01.03 12:57)

>Это я не тебе, это - Dona © :)))))
>Кстати, а проверял ли ты корректность работы MsGuns ©
(09.01.03 12:33) ?

Виноват, товарищ майор ! Одним запросом не получается,- надо 2 и через временную таблицу 8((


Johnmen   (2003-01-09 13:01:00) [3]

>MsGuns © (09.01.03 12:57)

Это я не тебе, это - Dona © :)))))
Кстати, а проверял ли ты корректность работы MsGuns © (09.01.03 12:33) ?


Dona   (2003-01-09 12:59:00) [4]

>Johnmen © По-моему, Вы вообще написали, что нельзя :)))


MsGuns   (2003-01-09 12:57:00) [5]

>Johnmen © (09.01.03 12:34)
>По-моему, в вопросе четко указано - "Paradox" !

А я и написал для парадокса. Точнее, для Local SQL (BDE)



Delirium^.Tremens   (2003-01-09 12:37:00) [6]

Johnmen © (09.01.03 12:34)
Блин, ну ты прикололся, шифровальщик, пришлось по клаве переводить :-)


Johnmen   (2003-01-09 12:34:00) [7]

По-моему, в вопросе четко указано - "Paradox" !

>Dona © (09.01.03 12:23)
>По крайней мере, такой запрос в SQL работает:

В диалекте MS SQL. F ghbxtv jy pltcm &



MsGuns   (2003-01-09 12:33:00) [8]

SELECT Np.Np, Usl.USL, SUM( Usl.KOLVO ), SUM( Usl.SUMMA ), SUBSTRING(Usl.USL FROM 1 FOR 2) as USLGroup
......
GROUP BY Np.Np, UslGroup




Dona   (2003-01-09 12:23:00) [9]

По крайней мере, такой запрос в SQL работает:
SELECT LEFT(<название поля>, <кол-во символов>) FROM <Таблица>
GROUP BY LEFT(<название поля>, <кол-во символов>)


Johnmen   (2003-01-09 12:09:00) [10]

Никак...


Delirium^.Tremens   (2003-01-09 11:30:00) [11]

Where Field [NOT] STARTING [WITH] value


Наверх

Титульная страница Поиск, карта сайта Написать письмо