SQLkerdes Creative Commons License 2010.08.06 0 0 12490
Na, szóval.

A problémát az jelenti, hogy az eredmény-mátrixod egyes oszlopai más pozíciót jelölnek más más sorban.
Érthetően a példád alapján:
1-es számjegy eredményei: 0 1 (ahol az eredmény első számjegye (0) az első sor eredményét, a második számjegye (1) a második szor eredményét jelenti)
3-as számjegy eredményei: 1 2 (ahol az eredmény első számjegye (1) a második sort jelenti, a második számjegye a negyediket.

Szóval egy lehetséges megoldás (több fázisos megoldás):
1.) Első segédtábla, valahol elrejtve a táblázatodban: Annak kiszámolása, hogy van-e egy adott sorban találat az adott számra, ha van, akkor az eredmény a sor száma mínusz egy, ha nincs akkor egy azt nyilvánvalóan jelölő eredmény (én a mínusz 1-et választottam.
2.) Második segédtábla, a fenti segédtáblából csak a releváns (pozitív v. nulla) eredmények, egymás után felsorolva (vagyis ha két releváns szám között van egy mínusz 1, akkor azt ki kell hagyni
3.) Harmadik segédtábla, a második segédtábla adatainak különbsége.

Megoldás segédtáblánként külön hozzászólásként.
Előzmény: bejgleee (12484)