Главная страница
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.031 c
15-1163378672
Джо
2006-11-13 03:44
2006.12.10
Анимэ. "То" и "это".


8-1145944179
TRyaSS
2006-04-25 09:49
2006.12.10
Как найти угол между отрезком и осью(любой )


6-1153402716
Каг дила?
2006-07-20 17:38
2006.12.10
проблемка IdSMTP


15-1164016173
Dep
2006-11-20 12:49
2006.12.10
Как определить размер поля blob необходимого для хранения данных


4-1154333746
hero
2006-07-31 12:15
2006.12.10
как get fontname из не установленного шрифта