Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
2-1164534678
susergey
2006-11-26 12:51
2006.12.10
key code


15-1163767937
Krants
2006-11-17 15:52
2006.12.10
Быть или не быть?


4-1154450987
Destroyer
2006-08-01 20:49
2006.12.10
Ключ HKEY_USERS


1-1161944340
312kbps
2006-10-27 14:19
2006.12.10
PopupMenu and Handle


3-1159868962
DimonS
2006-10-03 13:49
2006.12.10
Неправильный пароль в Access




   Наверх