He trabajado por un tiempo con un catalogo de conceptos que tiene la siguiente estructura.
Código TABLA:
BIEN TODO ESTO LO INSERTO CON UN PROCEDIMIENTO ALMACENADO QUE ES EL SIGUIENTEVer original
Codigo 1 CODIGO 2 DESCRIPCIÓN UNIDAD CANTIDAD CAP CAP CONCEPTO CAP 01 CAP CONCEPTO M 123 CAP 01 01 CAP CONCEPTO M 123
Código SQL:
Ver original
ALTER PROCEDURE [dbo].[pa_guardar_Concepto] @nombre_presupuesto VARCHAR(50), @codigo_presupuesto VARCHAR(25), @codigo_contratado VARCHAR(25), @descripcion_presupuesto VARCHAR(MAX), @unidad_presupuesto VARCHAR(15), @cantidad_presupuesto VARCHAR(50), @precio_unitario_presupuesto VARCHAR(50), @importe_presupuesto VARCHAR(50) AS BEGIN try BEGIN tran IF (@cantidad_presupuesto = '' ) BEGIN SET @cantidad_presupuesto=NULL IF (@precio_unitario_presupuesto='') BEGIN SET @precio_unitario_presupuesto =NULL IF(@importe_presupuesto ='') BEGIN SET @importe_presupuesto =NULL END END END INSERT INTO ConceptoPresu(id_presupuesto, codigo_presupuesto, codigo_presupuesto_real, descripcion_presupuesto, unidad_presupuesto, cantidad_presupuesto, precion_unitario_presupuesto, importe_presupuesto) VALUES( (SELECT id_presupuesto FROM presupuesto WHERE nombre_presupuesto=@nombre_presupuesto ), @codigo_presupuesto , @codigo_contratado, @descripcion_presupuesto , @unidad_presupuesto , @cantidad_presupuesto , @precio_unitario_presupuesto , @importe_presupuesto ) COMMIT END TRY BEGIN CATCH ROLLBACK PRINT error_message() END CATCH
BIEN POR CADA CONCEPTO QUE CARGA DE MI CATALOGO ENTRA UNA VES AL PROCEDIMIENTO ALMACENADO, MI PROBLEMA SURGE CUANDO QUIERO HACER REFERENCIA A SI MISMA.
EN LA ESTRUCTURA QUE PUSE ARRIBA TENGO TRES CONCEPTOS DIFERENTES
LA UNICA DIFERENCIA ESQUE EL PRIMER CONCEPTO NO TIENE DE LA UNIDAD EN ADELANTE Y LOS OTROS DOS SI ENTONCES LO QUE BUSCO ES QUE AL INSERTAR EL CONCEPTO QUE SIGUE HAGA REFERENCIA AL CONCEPTO ANTERIOR QUE NO TIENE DE LA UNIDAD EN ADELANTE.
SE PUEDE HACER??