Можно использовать имущество ("псевдотелетайп", где последовательный порт является "реальным телетайпом") для этого. От одного конца откройте /dev/ptyp5
, и затем присоедините свою программу к /dev/ttyp5
; ttyp5
будет действовать точно так же, как последовательный порт, но отправит/получит все, что он делает через/dev/ptyp5.
при реальной необходимости в нем, чтобы говорить с файлом, названным /dev/ttys2
, тогда просто переместите старое /dev/ttys2
из пути и сделайте символьную ссылку от ptyp5
до ttys2
.
, Конечно, можно использовать некоторое число кроме ptyp5
. Возможно, выберите один с высоким количеством для предотвращения дубликатов, так как все терминалы входа в систему будут также использовать имущества.
Википедия имеет больше об имуществах: http://en.wikipedia.org/wiki/Pseudo_terminal
select activity_dt,
sum(case when activity_amt < 0 then activity_amt else 0 end) as debits,
sum(case when activity_amt > 0 then activity_amt else 0 end) as credits
from the_table
group by activity_dt
order by activity_dt
Я не уверен насчет точного синтаксиса Sybase, но вы можете сгруппировать по дате и суммировать положительные и отрицательные значения:
select
activity_dt,
sum(case when activity_amt < 0 then activity_amt else 0 end) as debits,
sum(case when activity_amt >= 0 then activity_amt else 0 end) as credits
from
theTable
group by
activity_dt