powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Count
1 сообщений из 1, страница 1 из 1
Count
    #37113641
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос, который возвращает суммы по счетам в каждой из используемых валют.
Когда используется несколько валют, нужен признак этого. Идеально было бы иметь столбец с количеством строк.
Но count всё группирует. Подскажите, можно ли как-то просто это реализовать?
Т.е. вместо 2 в первом поле надо 1, 2, 3... или 0 когда валют < 1 но 1 когда>=2.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
	select  2  as CURNUMBER,  ACCOUNTID, CURRENCYNAME, BALANCE, BASECONVRATE from (
	select t.accountid as ACCOUNTID, c.currencyname as CURRENCYNAME, 
        total (t.BALANCE) as BALANCE, 
        c.BASECONVRATE as BASECONVRATE 
        from ( 
        select  acc.accountid as ACCOUNTID, acc.INITIALBAL as BALANCE 
        from ACCOUNTLIST_V1 ACC 
        where ACC.STATUS='Open' 
        group by acc.accountid  
        union all 
        select  
        st.heldat as ACCOUNTID, 
        total((st.CURRENTPRICE-st.PURCHASEPRICE)*st.NUMSHARES-st.COMMISSION) as BALANCE 
        from  stock_v1 st 
	where st.purchasedate<=date ('now','localtime') 
        group by st.heldat 	
        union all 
        select ca.toaccountid,  total(ca.totransamount) 
        from checkingaccount_v1 ca 
        where ca.transcode ='Transfer' and ca.STATUS<>'V' and ca.transdate<=date ('now','localtime') 
        group by ca.toaccountid 
        union all 
        select ca.accountid,  total(case ca.transcode when 'Deposit' then ca.transamount else -ca.transamount end)  
        from checkingaccount_v1 ca 
        where ca.STATUS<>'V' and ca.transdate<=date ('now','localtime') 
        group by ca.accountid) t 
        left join accountlist_v1 a on a.accountid=t.accountid 
        left join  currencyformats_v1 c on c.currencyid=a.currencyid 
        where a.status='Open' and balance<> 0  
        group by c.currencyid)
        order by CURRENCYNAME	
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Count
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]