Fue perfecto el ejemplo aunque hice una modificación porque la consulta la hago a partir de .net
Código MySQL:
Ver originalSELECT @Idfacturaprev
=0, @ordPrev
=0, Idfactura
, detalle
, valor
, row_number
Idfactura, detalle, valor,
@ordPrev
:= If(@Idfacturaprev
= Idfactura
, @ordPrev
+ 1, 1) as row_number
, @Idfacturaprev
:= Idfactura
AS Idfactura
El lio es que cuando hago la consulta por primera vez no sale pero cuando vuelvo a hacerla sale perfecta y si envio las variables con set al principio tampoco sale