• Miércoles 15 de Mayo de 2024, 12:30

Autor Tema:  Procedimiento Almacenado  (Leído 1644 veces)

MArio85

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Procedimiento Almacenado
« en: Lunes 24 de Agosto de 2009, 19:10 »
0
Hola, tengo 2 tablas que importo desde un archivo csv, el cargar los archivos a las tablas no es problema ya tengo las 2 tablas llenas (por ejemplo):

Tabla 1

Patente     Pedimento

  3435          9000124
  3435          9000189
  3066          9000148
  3066          9001245
  3066          9007896
  3435          9000189      
  3066          9001231
  3066          9000148
  3435          9000189

Tabla 2

Patente      Pedimento     Fecha          Regimen     PC

  3435          9000124    01/06/2009        AF         NULL
  3435          9000189    03/06/2009        RT         NULL
  3066          9000148    09/06/2009        H1         NULL
  3066          9001245    10/06/2009        AF         NULL
  3066          9007896    25/06/2009        H3         NULL
  3066          9001231    29/06/2009        IN         NULL


En la Tabla1 Solamente tengo 2 campos y se pueden repetir (una o mas veces) o no.

En la Tabla2 Tengo los mismos 2 campos de la Tabla1 mas otros 3 (Fecha, Regimen,PC), en la Tabla2 la informacion de Patente y Pedimento NO se Repite en ningun caso.

Ahora bien, lo que necesito es saber si los pedimentos en la Tabla1 se repitieron o no y en base a eso llenar el campo PC de la Tabla2. Es decir, Que despues de correr el procedimiento almacenado la Tabla2 me quede asi:

Tabla 2
Patente      Pedimento     Fecha          Regimen     PC
  3435          9000124    01/06/2009        AF          NO
  3435          9000189    03/06/2009        RT          SI
  3066          9000148    09/06/2009        H1          SI
  3066          9001245    10/06/2009        AF          NO
  3066          9007896    25/06/2009        H3          NO
  3066          9001231    29/06/2009        IN           NO


Espero Alguien me pueda ayudar.


Gracias de antemano.


Saludos

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Procedimiento Almacenado
« Respuesta #1 en: Martes 25 de Agosto de 2009, 20:04 »
0
Esto te puede servir

Código: SQL
  1. UPDATE Tabla2 SET repetido =(SELECT IF(COUNT(A.Pedimento)>1,'SI','NO')
  2. FROM Tabla1 A WHERE Tabla2.Pedimento=A.Pedimento
  3. GROUP BY A.Pedimento LIMIT 1)
  4.  


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

MArio85

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Procedimiento Almacenado
« Respuesta #2 en: Martes 25 de Agosto de 2009, 21:17 »
0
Jalo al Puro centavo, Gracias viejo, lo hiciste ver tan facil que me senti mal jaja.

Saludos

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Procedimiento Almacenado
« Respuesta #3 en: Miércoles 26 de Agosto de 2009, 05:03 »
0
:P, que bueno que te sirva !

Saludos  B)
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================