Podle mě se liší poslední tři řádky:
v ukázce s funkcí report2() jsou to
2007-10-13 | pecivo | 3 | 1
2007-10-10 | pecivo | 3 | 2
2007-10-12 | pecivo | 4 | 3
a v ukázce s Selectem jsou to
2007-10-10 | pecivo | 3 | 1
2007-10-12 | pecivo | 4 | 2
2007-10-13 | pecivo | 3 | 3
což má k "ekvivalentnosti" (jak nás to učí ve škole) dost daleko.
Podle mě by z hlediska čitelnosti článku bylo lepší, kdyby oba výsledky byly skutečně ekvivalentní.
A k tomu ID v ODRER BY: nevíte prosím, jestli to, co píšete, je vlastnost SQL podle normy nebo jen nějakých SQL variant?