Dear @emre, I know that for sure I may have done some error, but I have been trying to find it out all day without luck… I think that the problem could be in the join with calculations…
screen:
SQL (first part of the report)
SELECT
min(substring(cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37,
CharIndex('"',cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37
)- CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))-37)
) as [Garçon],
SUM(CONVERT(INT,substring(cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Pessoas","TT":1,"TV":"',cast(TicketTags as nvarchar(4000)))+29,
CharIndex('"',cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Pessoas","TT":1,"TV":"',cast(TicketTags as nvarchar(4000)))+29
)- CharIndex('{"TN":"Pessoas","TT":1,"TV":"',cast(TicketTags as nvarchar(4000)))-29)))
as [Pessoas],
FORMAT(SUM(T.TotalAmount)-SUM(Cal.CalculationAmount),'C') as NetoTicket,
FORMAT(SUM(case
when Cal.CalculationTypeId = 4 then Cal.CalculationAmount
else 0 end),'C') as Taxa,
FORMAT(SUM(case
when Cal.CalculationTypeId = 1 then Cal.CalculationAmount
else 0 end),'C') as Desconto,
FORMAT(SUM(case
when Cal.CalculationTypeId = 1 then 0
else T.TotalAmount end),'C') as TotalTicket,
FORMAT(SUM(Cal.CalculationAmount),'C') as TotalTaxa
FROM Tickets AS T
LEFT OUTER JOIN Calculations as Cal on Cal.TicketId = T.Id
WHERE Date > '{Start}' and Date < '{End}'
GROUP BY (substring(cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37,
CharIndex('"',cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37
)- CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))-37)
)
ORDER BY (substring(cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37,
CharIndex('"',cast(TicketTags as nvarchar(4000)),
CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))+37
)- CharIndex('{"TN":"Garçon Pizzaria","TT":0,"TV":"',cast(TicketTags as nvarchar(4000)))-37)
)
Report (second part of the screen)
[!Comisiones Pivot:2,2, 2, 2, 2]
>Garçon|[N]Pessoas|[C]Desconto|[C]Comisiones|[C]Total
{REPORT TICKET DETAILS:TT.Garçon Pizzaria,TT.Pessoas,CA.Desconto,CA.Taxa Serviço,TN.TotalAmount}
THANKS!!!
G.