Buenas. Creo que ya esta respondido, la segunda consulta no llega a ejecutarse, por lo que el valor de la variable no se modifica nunca y siempre te da el valor inicial.
Pero me gustaría añadir, SQL es un lenguaje sencillo pero complejo. Complejo en el sentido de que por muchas tablas relaciones y/o campos que necesites utilizar solo necesitas una transaccion por cada "dato" que necesites. Si tu lo que necesitas es una tabla que contenga "denominacion" "cantidad", solo necesitaras una transaccion para conseguir ese dato. Realizar una transaccion para verificar que denominaciones son acciones, y por cada una realizar una transaccion para conseguir la cantidad ....... puede que sea eficaz pero en ningun caso eficiente.
Puede que esta sentencia parezca mas compleja, pero es mas eficiente y más clara:
SELECT denominacion.denominacion AS nombre, sum(nrotitulos) AS cantidad
FROM denominacion, operaciones
WHERE denominacion.clase='Acciones' AND denominacion.denominacion = operaciones.denominacion
ORDERBY nombre
La cantidad de acciones diferentes la consigues al mismo tiempo con el tamaño del dataset resultante.
Suerte
Pero me gustaría añadir, SQL es un lenguaje sencillo pero complejo. Complejo en el sentido de que por muchas tablas relaciones y/o campos que necesites utilizar solo necesitas una transaccion por cada "dato" que necesites. Si tu lo que necesitas es una tabla que contenga "denominacion" "cantidad", solo necesitaras una transaccion para conseguir ese dato. Realizar una transaccion para verificar que denominaciones son acciones, y por cada una realizar una transaccion para conseguir la cantidad ....... puede que sea eficaz pero en ningun caso eficiente.
Puede que esta sentencia parezca mas compleja, pero es mas eficiente y más clara:
SELECT denominacion.denominacion AS nombre, sum(nrotitulos) AS cantidad
FROM denominacion, operaciones
WHERE denominacion.clase='Acciones' AND denominacion.denominacion = operaciones.denominacion
ORDERBY nombre
La cantidad de acciones diferentes la consigues al mismo tiempo con el tamaño del dataset resultante.
Suerte