no estoy muy seguro de cómo hacer esto, pero déjame preguntarte por ejemplo:fila 'actual' a una función en SQL Server
Tengo una tabla más allá de eso, no puedo cambiar la estructura de. Registra depósitos en efectivo en terminales tipo ATM, y tiene una columna por cada denominación de nota monetaria. En este momento cuando necesito el valor total de un depósito que necesito código como este:
(rd.Count_R10 * 10) + (rd.Count_R20 * 20) + (rd.Count_R50 * 50) + (rd.Count_R100 * 100) + (rd.Count_R200 * 200)
me gustaría escribir una función de T-SQL que me da ese valor total, pero para cualquier fila, no para toda una consulta, por lo que mi función sería algo así como:
CREATE FUNCTION DepositTotal
(
@row ????
)
RETURNS money
AS
BEGIN
RETURN (row.Count_R10 * 10) + (row.Count_R20 * 20) + (row.Count_R50 * 50) + (row.Count_R100 * 100) + (row.Count_R200 * 200)
END
Entonces yo diría que es algo así como:
select
DepositDate
, DepositTotal(thisRow)
, BatchId
from Deposits
+1 Las vistas serían la mejor solución para esto. –
O implemente lo mismo que una columna calculada. La vista es menos invasiva, ya que no cambia el esquema de la tabla subyacente. –