Главная страница
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.063 c
2-1164005153
Multy
2006-11-20 09:45
2006.12.10
Как прочитать массив констант из Dll?


15-1163586904
Чапаев
2006-11-15 13:35
2006.12.10
Что сделать с дохлым приводом CD-RW?


2-1163750376
Kostafey
2006-11-17 10:59
2006.12.10
Вопрос про сетку DBGrid


2-1163938652
YesWa=>rOFF
2006-11-19 15:17
2006.12.10
Ошибка


2-1164179823
Dima L
2006-11-22 10:17
2006.12.10
MDI интерфейс