Necesito ayuda.

16/05/2005 - 20:01 por Roberto | Informe spam
Hola amigos, de antemano muchas gracias por el tiempo y la ayuda.
Yo estoy trabajando con dos tablas master detalle. En la master tengo un
Flat la cual le asigno 1 por defult y le debo asignar dos cuando esta listo.
Este esta listo cuando todo el detalle cumple basicamente 3 condiciones la
fecha, status y show, este tiene en promedio 12 registros por cada uno de los
registros en el master.
Yo esto realizando un sp pero le if no me trabaja bien.

If (Select preScheduleID from mes_HRD_Schedule where
convert(char(10),StartDateProgram,101)=convert(char(10),@datesuccess,101)and
status=1 and show=2 ) >0

BEGIN
Update preSchedule set ready=2

end


De antemano les agradeco la ayuda los consejos.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/05/2005 - 20:48 | Informe spam
Roberto,

Pudieras postear la definicion de ambas tablas incluyendo restricciones de
integridad referencial?


AMB


"Roberto" wrote:

Hola amigos, de antemano muchas gracias por el tiempo y la ayuda.
Yo estoy trabajando con dos tablas master detalle. En la master tengo un
Flat la cual le asigno 1 por defult y le debo asignar dos cuando esta listo.
Este esta listo cuando todo el detalle cumple basicamente 3 condiciones la
fecha, status y show, este tiene en promedio 12 registros por cada uno de los
registros en el master.
Yo esto realizando un sp pero le if no me trabaja bien.

If (Select preScheduleID from mes_HRD_Schedule where
convert(char(10),StartDateProgram,101)=convert(char(10),@datesuccess,101)and
status=1 and show=2 ) >0

BEGIN
Update preSchedule set ready=2

end


De antemano les agradeco la ayuda los consejos.
Respuesta Responder a este mensaje
#2 Roberto
16/05/2005 - 20:53 | Informe spam
Alejandro muchas gracias por tu interes, la tabla schedule es

CREATE TABLE [dbo].[MES_HRD_Schedule] (
[ScheduleId] [int] IDENTITY (1, 1) NOT NULL ,
[DateSystem] [datetime] NULL ,
[EmployedId] [int] NULL ,
[Fullname] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DescriptionJob] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[StartTimeProgram] [datetime] NULL ,
[StartDateSystem] [datetime] NULL ,
[FinalDateSystem] [datetime] NULL ,
[EventId] [int] NULL ,
[EventEndID] [int] NULL ,
[Status] [int] NULL ,
[Irregularscheduleid] [int] NULL ,
[Totaltime] [decimal](5, 0) NULL ,
[DifHourStartime] [int] NULL ,
[DifMinStartime] [int] NULL ,
[Show] [int] NOT NULL ,
[StartDateProgram] [datetime] NULL ,
[JobNumber] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Reason] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[JobCode] [int] NULL ,
[PreScheduleId] [int] NULL ,
[ScheduleTemplateMasterID] [int] NULL ,
[LoginHR] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[FlatDelete] [int] NULL ,
[LoginProduction] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[KronosReady] [int] NULL ,
[TypeSchedule] [int] NULL ,
[PathJobKronos] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PathBasic] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ProblemFlat] [int] NULL ,
[hournum] [int] NOT NULL ,
[Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO

y la tabla Preschedule

CREATE TABLE [dbo].[MES_HRD_PreSchedule] (
[PreScheduleHRID] [int] IDENTITY (1, 1) NOT NULL ,
[TempleteScheduleMasterID] [int] NULL ,
[NameTemplate] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DateSuccess] [datetime] NULL ,
[Flat] [int] NULL ,
[datesystem] [datetime] NULL ,
[deleteFlat] [int] NULL ,
[Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PreScheduleReady] [int] NULL ,
[PreSchedulePermanentJob] [varchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[PreSchedulePermanentJobEmployee] [varchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[CommentHR] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO







"Alejandro Mesa" wrote:

Roberto,

Pudieras postear la definicion de ambas tablas incluyendo restricciones de
integridad referencial?


AMB


"Roberto" wrote:

> Hola amigos, de antemano muchas gracias por el tiempo y la ayuda.
> Yo estoy trabajando con dos tablas master detalle. En la master tengo un
> Flat la cual le asigno 1 por defult y le debo asignar dos cuando esta listo.
> Este esta listo cuando todo el detalle cumple basicamente 3 condiciones la
> fecha, status y show, este tiene en promedio 12 registros por cada uno de los
> registros en el master.
> Yo esto realizando un sp pero le if no me trabaja bien.
>
> If (Select preScheduleID from mes_HRD_Schedule where
> convert(char(10),StartDateProgram,101)=convert(char(10),@datesuccess,101)and
> status=1 and show=2 ) >0
>
> BEGIN
> Update preSchedule set ready=2
>
> end
>
>
> De antemano les agradeco la ayuda los consejos.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
16/05/2005 - 21:13 | Informe spam
Roberto,

Ahora explicanos cual campo y de cual tabla debemos actualizar cuando se
cumplen que condiciones y en cual tabla?


AMB

"Roberto" wrote:

Alejandro muchas gracias por tu interes, la tabla schedule es

CREATE TABLE [dbo].[MES_HRD_Schedule] (
[ScheduleId] [int] IDENTITY (1, 1) NOT NULL ,
[DateSystem] [datetime] NULL ,
[EmployedId] [int] NULL ,
[Fullname] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DescriptionJob] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[StartTimeProgram] [datetime] NULL ,
[StartDateSystem] [datetime] NULL ,
[FinalDateSystem] [datetime] NULL ,
[EventId] [int] NULL ,
[EventEndID] [int] NULL ,
[Status] [int] NULL ,
[Irregularscheduleid] [int] NULL ,
[Totaltime] [decimal](5, 0) NULL ,
[DifHourStartime] [int] NULL ,
[DifMinStartime] [int] NULL ,
[Show] [int] NOT NULL ,
[StartDateProgram] [datetime] NULL ,
[JobNumber] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Reason] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[JobCode] [int] NULL ,
[PreScheduleId] [int] NULL ,
[ScheduleTemplateMasterID] [int] NULL ,
[LoginHR] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[FlatDelete] [int] NULL ,
[LoginProduction] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[KronosReady] [int] NULL ,
[TypeSchedule] [int] NULL ,
[PathJobKronos] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PathBasic] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[ProblemFlat] [int] NULL ,
[hournum] [int] NOT NULL ,
[Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO

y la tabla Preschedule

CREATE TABLE [dbo].[MES_HRD_PreSchedule] (
[PreScheduleHRID] [int] IDENTITY (1, 1) NOT NULL ,
[TempleteScheduleMasterID] [int] NULL ,
[NameTemplate] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DateSuccess] [datetime] NULL ,
[Flat] [int] NULL ,
[datesystem] [datetime] NULL ,
[deleteFlat] [int] NULL ,
[Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PreScheduleReady] [int] NULL ,
[PreSchedulePermanentJob] [varchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[PreSchedulePermanentJobEmployee] [varchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[CommentHR] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO







"Alejandro Mesa" wrote:

> Roberto,
>
> Pudieras postear la definicion de ambas tablas incluyendo restricciones de
> integridad referencial?
>
>
> AMB
>
>
> "Roberto" wrote:
>
> > Hola amigos, de antemano muchas gracias por el tiempo y la ayuda.
> > Yo estoy trabajando con dos tablas master detalle. En la master tengo un
> > Flat la cual le asigno 1 por defult y le debo asignar dos cuando esta listo.
> > Este esta listo cuando todo el detalle cumple basicamente 3 condiciones la
> > fecha, status y show, este tiene en promedio 12 registros por cada uno de los
> > registros en el master.
> > Yo esto realizando un sp pero le if no me trabaja bien.
> >
> > If (Select preScheduleID from mes_HRD_Schedule where
> > convert(char(10),StartDateProgram,101)=convert(char(10),@datesuccess,101)and
> > status=1 and show=2 ) >0
> >
> > BEGIN
> > Update preSchedule set ready=2
> >
> > end
> >
> >
> > De antemano les agradeco la ayuda los consejos.
Respuesta Responder a este mensaje
#4 Roberto
17/05/2005 - 19:52 | Informe spam
Perdon por la demora pero tuve que salir y hasta hora regreso.

MES_HRD_Schedule es la tabla de detail y esta reacionada por el campo
PreScheduleId de la tabla MES_HRD_PreSchedule que tiene como Llave
PreScheduleHRId. Esta es la realcion entre las dos tablas.
Cuando todos los registros de la tabla MES_HRD_Schedule que cumplen
Status=1, Show=1 y StartDateProgram es igual a la fecha que nos dan. Estas
son las condiciones para que un registro de la tabla MES_HRD_PreSchedule (que
es la master) este ready, en este momento debo cambiar PreScheduleReady ha
2.

Muchas gracias

Roberto

"Alejandro Mesa" wrote:

Roberto,

Ahora explicanos cual campo y de cual tabla debemos actualizar cuando se
cumplen que condiciones y en cual tabla?


AMB

"Roberto" wrote:

> Alejandro muchas gracias por tu interes, la tabla schedule es
>
> CREATE TABLE [dbo].[MES_HRD_Schedule] (
> [ScheduleId] [int] IDENTITY (1, 1) NOT NULL ,
> [DateSystem] [datetime] NULL ,
> [EmployedId] [int] NULL ,
> [Fullname] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [DescriptionJob] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [StartTimeProgram] [datetime] NULL ,
> [StartDateSystem] [datetime] NULL ,
> [FinalDateSystem] [datetime] NULL ,
> [EventId] [int] NULL ,
> [EventEndID] [int] NULL ,
> [Status] [int] NULL ,
> [Irregularscheduleid] [int] NULL ,
> [Totaltime] [decimal](5, 0) NULL ,
> [DifHourStartime] [int] NULL ,
> [DifMinStartime] [int] NULL ,
> [Show] [int] NOT NULL ,
> [StartDateProgram] [datetime] NULL ,
> [JobNumber] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [Reason] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [JobCode] [int] NULL ,
> [PreScheduleId] [int] NULL ,
> [ScheduleTemplateMasterID] [int] NULL ,
> [LoginHR] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [FlatDelete] [int] NULL ,
> [LoginProduction] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [KronosReady] [int] NULL ,
> [TypeSchedule] [int] NULL ,
> [PathJobKronos] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [PathBasic] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [ProblemFlat] [int] NULL ,
> [hournum] [int] NOT NULL ,
> [Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
> ) ON [PRIMARY]
> GO
>
> y la tabla Preschedule
>
> CREATE TABLE [dbo].[MES_HRD_PreSchedule] (
> [PreScheduleHRID] [int] IDENTITY (1, 1) NOT NULL ,
> [TempleteScheduleMasterID] [int] NULL ,
> [NameTemplate] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [DateSuccess] [datetime] NULL ,
> [Flat] [int] NULL ,
> [datesystem] [datetime] NULL ,
> [deleteFlat] [int] NULL ,
> [Login] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
> [PreScheduleReady] [int] NULL ,
> [PreSchedulePermanentJob] [varchar] (5) COLLATE
> SQL_Latin1_General_CP1_CI_AS NULL ,
> [PreSchedulePermanentJobEmployee] [varchar] (5) COLLATE
> SQL_Latin1_General_CP1_CI_AS NULL ,
> [CommentHR] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
> ) ON [PRIMARY]
> GO
>
>
>
>
>
>
>
> "Alejandro Mesa" wrote:
>
> > Roberto,
> >
> > Pudieras postear la definicion de ambas tablas incluyendo restricciones de
> > integridad referencial?
> >
> >
> > AMB
> >
> >
> > "Roberto" wrote:
> >
> > > Hola amigos, de antemano muchas gracias por el tiempo y la ayuda.
> > > Yo estoy trabajando con dos tablas master detalle. En la master tengo un
> > > Flat la cual le asigno 1 por defult y le debo asignar dos cuando esta listo.
> > > Este esta listo cuando todo el detalle cumple basicamente 3 condiciones la
> > > fecha, status y show, este tiene en promedio 12 registros por cada uno de los
> > > registros en el master.
> > > Yo esto realizando un sp pero le if no me trabaja bien.
> > >
> > > If (Select preScheduleID from mes_HRD_Schedule where
> > > convert(char(10),StartDateProgram,101)=convert(char(10),@datesuccess,101)and
> > > status=1 and show=2 ) >0
> > >
> > > BEGIN
> > > Update preSchedule set ready=2
> > >
> > > end
> > >
> > >
> > > De antemano les agradeco la ayuda los consejos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida