|
|
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Как можно в функции типа SUM реализовать условие? Типа: Select id_firm, sum( if id_account=1 then suma, else 0), from vznosi group by id_firm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 12:43 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
хотелось бы ddl таблицы и что такое по смыслу id_account ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 13:04 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
если можно, глянь сюда:\r \r /topic/58072\r \r вся загвоздка у меня в том, что бы запрос суммировал суммы для каждой фирмы в зависимости от номеров счетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 13:15 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Смотря каким сервером пользуешься. В Ya есть IIF, а в FB есть COALESCE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 13:44 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
а если я использую Borland Interbase 6.x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:41 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Тогда нужно писать либо ХП, либо UDF. :) Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:42 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
плохая новость - тоже новость(. Спасибо за инфо. Теперь хоть знаю чем заняться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:49 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Зачем писать то что уже написано. В модуле rfunc.dll есть ф-и DIIF(i,i1,i2) - для Integer IIF(i,f1,f2) - для Double CIF(i,s1,s2) - для String Если i<>0 то 1-й иначе 2-й В твоем случае будет SELECT id_firm, SUM (DIF(id_account-1,suma,0)) FROM vznosi GROUP BY id_firm Объявление ф-ий: DECLARE EXTERNAL FUNCTION IIF INTEGER, INTEGER, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'fn_iif' MODULE_NAME 'rfunc'; DECLARE EXTERNAL FUNCTION DIF INTEGER, DOUBLE PRECISION, DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'fn_dif' MODULE_NAME 'rfunc'; DECLARE EXTERNAL FUNCTION CIF INTEGER, CSTRING(256), CSTRING(256) RETURNS CSTRING(256) ENTRY_POINT 'fn_cif' MODULE_NAME 'rfunc'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:00 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Кстати а можно еще так :) Select id_firm, SUM(suma) FROM vznosi WHERE id_account=1 GROUP BY id_firm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:04 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
vovan1 rfunc.dll - правильно ,просто я не использую чужие, так как если что нужно исправить, то копаться в чужих кодах бывает довольно затруднительно. А насчет этого запроса Код: plaintext 1. 2. 3. 4. - думается что нужно получить в результате следущее: 0001 1000 0002 2000 0003 0 !!! 0004 0 !!! 0005 3000 Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:38 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
Dnico ну так можно использовать union и все.... а по поводу чужих функций... те что борландовые, их менять не нужнои наборчик там приятный... зря ты так на них... а вот скаченные библиотеки с нета не люблю... глюки в них часто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 03:01 |
|
||
|
Как можно в функции типа SUM реализовать условие?
|
|||
|---|---|---|---|
|
#18+
StarWind А я про "борландовые" молчал. Да, там есть все что требуется. :) Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32318797&tid=1579677]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 476ms |

| 0 / 0 |
