Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

SQL Запрос   Найти похожие ветки 

 
Wolferio ©   (2006-10-02 16:24) [0]

Добрий день!
Помогите, а то розобраться не могу.
Есть поле Schet, и поле Summa.
Например в поле Schet (тип String) такие данние:
557768995
557723232
446623479
452093847
323200000
434343433
323200033
Как можно запросом сгрупировать по первым 4 символам и найти их суму.
Спасибо!


 
stone ©   (2006-10-02 16:27) [1]

Какая СУБД? НАйти сумму чего?


 
Wolferio ©   (2006-10-02 16:43) [2]

Найти суму счетов, которые сгрупированы по первым четырем символам тоисть из этой базы, например:
Schet        Summa
557768995  10.01
557723232    9.00

446623479    3.09
452093847    2.08
323200000    1.00
434343433    2.00
323200033    5.05
должно получиться следующее:
schet        summa
5577        19.01    
4466         3.09
4520         2.08
3232         6.05
4343         2.00


 
Shaman_ ©   (2006-10-02 16:53) [3]

SELECT SUM(Summa)
FROM TableName
WHERE Shet LIKE "5577" "%"
?


 
Desdechado ©   (2006-10-02 16:54) [4]

Сумму счетов или сумму по счетам?
СУБД какая, тебя спрашивают?


 
dr Gonzo ©   (2006-10-02 17:42) [5]

Реализация MSSQL (любая)


SELECT RIGHT(SChet, 5) AS Schet,
          SUM(Summa)      AS Summ
FROM @Table
GROUP BY RIGHT(SChet, 5)
ORDER BY SChet


Собственно RIGHT(....) - вырезает как раз первые NN символов и делает по ним группировку. Подобные функции должны быть в любой СУБД.


 
Wolferio ©   (2006-10-02 17:56) [6]


> СУБД какая


InterBase


 
dr Gonzo ©   (2006-10-02 18:18) [7]

там тож самое только RIGHT заменит на RPAD или SubStr


 
dr Gonzo ©   (2006-10-02 18:50) [8]

Посмотрел я FB, там нужно использовать UDF SUBSTR
Соответственно будет так:

SELECT SUBSTR(SChet, 1, 4 ) AS Schet,
         SUM(Summa)      AS Summ
FROM TableName
GROUP BY SUBSTR(SChet, 1, 4 )
ORDER BY SChet


 
Wolferio ©   (2006-10-03 13:18) [9]


> там тож самое только RIGHT заменит на RPAD или SubStr

RIGHT - ишибка Invalid Use of keyword RIGHT(SChet,   .
При использовании RPAD или SubStr ошибка: Capability not supported.
Что не так?
Спасибо!


 
dr Gonzo ©   (2006-10-03 14:32) [10]

У тебя IB не находит функцию SubStr.  Я проверял на FB 1.5xx - 100% работающий код при подключении UDF ib_udf.dll.

Короче говоря, тебе нужна функция на SQL - уж не знаю как она называется, которая отрежет от строки первые 4 символа.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
2-1163934179
Lebedev
2006-11-19 14:02
2006.12.10
Ошибка «Данное имя устройства уже используется приложением в каче


2-1164549497
AHTOLLlKA
2006-11-26 16:58
2006.12.10
Изменить ресурсы


15-1164215051
Сэм
2006-11-22 20:04
2006.12.10
DDR 1024Mb PC 3200 SAMSUNG


11-1140363073
NightLord
2006-02-19 18:31
2006.12.10
Kol and Vcl


15-1163945818
Логин
2006-11-19 17:16
2006.12.10
ПО для управления компьютерным салоном.