Попробуйте это:
select Activity, SUM(Incomes.Amount) as "Total Amount 2009", SUM(Incomes2008.Amount)
as "Total Amount 2008" from
Activities, Incomes, Incomes2008
where Activities.UnitName = ? AND
Incomes.ActivityId = Activities.ActivityID AND
Incomes2008.ActivityId = Activities.ActivityID GROUP BY
Activity ORDER BY Activity;
В основном Вы имеете к таблице JOIN Incomes2008 с выводом Вашего первого запроса.
Если вы имеете дело только с адресами IPv4, вы можете использовать inet_ntoa
. Он доступен в Windows 2000 или новее. В противном случае вам придется либо потребовать Vista и более поздние версии, либо написать свою собственную функцию inet_ntop.
Вы также можете посмотреть на boost - boost :: asio имеет реализацию inet_ntop
, которая работает в Windows: boost :: asio :: detail :: socket_ops :: inet_ntop
. Вы можете увидеть исходный код здесь .
На уровне WinSock:
WSAAddressToString
(ntop) WSAStringToAddress
(pton)