Dumping this here for future reference (making notes for myself ;)) …
SELECT
tkt.[Id]
--,[LastUpdateTime]
--,[TicketNumber]
--,[Date]
--,[LastOrderDate]
--,[LastPaymentDate]
--,[PreOrder]
--,[IsClosed]
--,[IsLocked]
,tkt.[RemainingAmount]
,tkt.[TotalAmount]
--,[DepartmentId]
--,[TerminalId]
--,[TicketTypeId]
--,[Note]
--,[LastModifiedUserName]
--,[TicketTags]
--,[TicketStates]
--,[TicketLogs]
,tkt.[ExchangeRate]
,tkt.[TaxIncluded]
--,tkt.[Name]
--,tkt.[TransactionDocument_Id]
--,[TicketVersion]
--,[LineSeparators]
--,[TicketUid]
,pmt.[TicketId]
--,[PaymentTypeId]
--,[DepartmentId]
,pmt.[Name]
,pmt.[Date]
--,[AccountTransactionId]
,pmt.[Amount]
,pmt.[TenderedAmount]
--,[UserId]
--,[TerminalId]
--,pmt.[AccountTransaction_Id]
--,pmt.[AccountTransaction_AccountTransactionDocumentId]
,[Description]
--,txdoc.[DocumentTypeId]
,txdoc.[Name]
,tx.[Amount]
,tx.[ExchangeRate]
,tx.[Name]
,c.[Name]
,c.[Order]
,c.[DecreaseAmount]
,c.[Amount]
,c.[CalculationAmount]
,c.[Rounding]
FROM [Tickets] tkt
join [Payments] pmt on pmt.[TicketId]=tkt.[Id]
join [AccountTransactionDocuments] txdoc on txdoc.[Id]=tkt.[TransactionDocument_Id]
join [AccountTransactions] tx on tx.[Id]=pmt.[AccountTransaction_Id]
left join [Calculations] c on c.[TicketId]=tkt.[Id]
where tkt.[Date]>'2016-12-04 11:00'
function nearest(num,rnd,xr) {
// num : the number to round
// rnd : a value to round to
// xr : exchange rate
num = num * xr;
rnd = 1 / (rnd);
return Math.round(num * rnd) / rnd;
}