none
Leer ID de empleados para luego recorrer 1 por uno y realizar calculos RRS feed

  • Pregunta

  • Buenos dias expertos:

    Tengo una consulta sencilla para optener todos los id de la tabla empleado, pero una vez optenido los id, tengo que seleccionar uno por uno para luego realizar calculos.

    Select id from empleado

    Alguien ha relizado calculos de esta forma, osea lo que quiero es lo siguiente:

    id

    1

    2

    3

    DECLARE
        @valor as int	
    
    set @valor= (SELECT id from empleado)
    
    while @valor > 0 
    begin 
    
      select suma from venta whee idempleado=@valor
    
    end
    

    Claramente me da un error porque el select de id empleado trae varios id.

    Favor si alguien sabe como realizarlo le estaría agradecido.

     

    martes, 25 de julio de 2017 17:46

Respuestas

  • ¿Cuales son los cálculos que deseas realizar?

    Por "la forma" del código que adjuntas, ¿esperas recuperar la sumatoria de ventas por empleado?

    SELECT
        e.id, COALESCE(SUM(v.total), 0) AS Total
    FROM
        empleado e
        LEFT JOIN venta v ON e.id = v.idempleado    
    GROUP BY e.id;
    GO

    Nota que la idea es trabajar los datos basado en conjuntos, sin embargo habrá ocasiones en que no es posible y habrá que echar mano a otras formas, como por ejemplo con cursores, pero para dar con la forma correcta debes de detallar con algún ejemplo real lo que intentas realizar o que de trata los cálculos que nos mencionas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    • Marcado como respuesta ruyzz martes, 25 de julio de 2017 19:06
    martes, 25 de julio de 2017 17:58