domingo, 20 de enero de 2013

Creación de la sentencia INSERT de SQL apartir de unos datos en EXCEL

Muchas veces tenemos la necesidad de pasar una serie de datos previamente registrados en un excel, pero tales datos tiene un gran volumen.

Por ende EXCEL nos da una combinacion muy sencilla, para sacar los insert de todos estos datos la cual es la siguiente:

Supongamos que tenemos estos datos:


y deseamos sacar sus insert de una forma rapida, en la web podemos encontrar que muchas personas han de publicar una forma de sacar de la cual es un fiasco en la cual ellos promulgan que para sacar los insert se debe de escribir de esta forma:

Colocándonos en la siguiente casilla de el ultimo registro insertado, en este caso seria la "H2", ya que nuestro  el ultimo registro de nuestro ejemplo es en la casilla "G2", y porque "H2" y no "H1", porque sinos podemos dar cuenta el primer registro de nuestro documento excel desde el "A1" hasta el "G1" son los titulos correspondiente de nuestros datos cuyos titulos no se van a generar el insert, no obstante luego de habernos ubicado en el ultimo registro en la web nos dan esta forma erronea la cual es la siguiente:

=+CONCATENAR("INSERT INTO ejemplo(manual,cos_ISS,cod_CUPS,descripcion,total,especialidad,clase) Values ('",A2,"','",B2,"','",C2,"','",D2,"','",E2,"','",F2,"','",G2,"')")


de la cual nos chocaremos de que nuestro excel nos manda un mensaje de error la cual no reconoce.
Para generar nuestros insert correctamente es de la siguiente forma:

=("INSERT INTO servicios_manual_tarifario (manual,cod_ISS,cod_CUPS,Descripcion,total,especialidad,clase_de_servicio) VALUES ('"&A2&"','"&B2&"','"&C2&"','"&D2&"','"&E2&"','"&F2&"','"&G2&"');")

jusguen ustedes y miren la diferencia.


solo nos faltaria copiar nuestro primer insert y seleccionar las repectivas ultimas calillas de los siguientes registro y pegar nuestro insert, lo cual nustro excel generara los insert automaticamente de cada uno de los registro. donde al final nos quedara de esta forma.


domingo, 29 de abril de 2012

Error Code: 1005 - Can't create table 'mydb.vehiculo' (errno: 150)

EL MOLESTO ERROR 1005 DE MYSQL


Buenos días amigos internautas, en el dia de hoy les quiero compartir con ustedes un suceso que q de seguro le a pasado a muchos y es el molesto letrero que sale al momento de subir nuestro script o hacer la respectiva relación en nuestra base de datos.
bueno vallamos al grano porque a de salir este error, es muy sencillo por que podemos de estar inrunpiendo cual quiera de estas siguientes reglas miremos:


  • Recordemos pasar nuestra tabla a formato InnoDB porque puede que nos este fallando porque no lo tenemos en este formato
  • Si los dos campos (Nombre de campo y el nombre de campo foráneo) usan tipos de campo incompatibles. (si estas intentando hacer una llave foránea del tipo int y la estas intentando referenciar con una variable de tipo (double, varchar, etc), recordemos que para referenciar una llave foráneas ambas deben ser del mismo tipo y tamaño en pocas palabras deben estar constituidas(creadas) con las mismas especificaciones .)

  • Si tu usas “On Delete Set Null” pero el campo no lo permite, MySQL te devolverá el error. (Esto hace parte de la anterior ya que, cabe recordar las dos variables tanto la que se desea referenciar y la reverenciada deben tener las mismas especificaciones).
Un ejemplo gráfico para este seria :
Como vemos la llave foranea que vamos a crear es Tipo lado izquierdo de la imagen tiene como atributos en la parte inferior activados (On Delete, On Update) y tiene activados(No action) en sus respectivos atributos.
ahora en la parte derecha de la imagen vemos que la variable que vamos a referencias es idtipo_usuario tiene como atributos activados tambien (On Delete, On Update) y tiene activado (No action) pero solo en (On Delete) y en (On Update) tiene es (Set null). esto repercutiria en el error que estamos tratando evitar, recuerden como les e dicho tanto la llave foranea como la referencia deben tener todo igual.

  • Y la tercera es un error infantil como todos anteriores, pero suele pasar es intentar crear otra llave foránea con un nombre ya declarado al momento de crear otra llave foránea
en mi caso fue yo estuve creando mi modela de la base de datos en MSQL WORKBENCH y al momento de hacer la coneccion para cargar mi modelado a la base de datos me arrojaba ese error no me explicaba porque y luego de 5 minutos me di cuenta que al momento de hacer la relación entre mi tabla vehículo y mi tabla persona el programa me estaba referenciando con dos campos el de idpersona y id empresa a la llave foránea y eso no se puede.

Espero que les sirva, Éxitos con sus trabajos.

No olviden comentar

miércoles, 19 de octubre de 2011

QUE ES CRM


Una definición completa de CRM sería algo así como “una estrategia de marketing destinada a construir proactivamente un sesgo o preferencia en los consumidores por una determinada organización, lo cual suele resultar en unos mayores índices de retención de esos consumidores y en un rendimiento económico mayor”. El hecho de que en la definición se mencione la palabra “construir” no es casualidad: el CRM es, claramente, una estrategia orientada al largo plazo, que requiere inversiones tecnológicas y estratégicas que dan fruto cuando el cliente acaba dándose cuenta de que realmente nuestra compañía le “entiende” y le satisface mejor que la competencia. En cierto sentido, se trata de una redefinición de la compañía desde el punto de vista del cliente.
En que se basa Toda estrategia de CRM debe basarse en un cambio radical de la orientación estratégica de la compañía. No se trata de implantar una nueva tecnología ni unas herramientas
analíticas determinadas, ni siquiera de crear un departamento de la compañía dedicado específicamente a ello. Debe ir mucho más allá, debe implicar a todos los trabajadores de la compañía, desde telefonistas hasta encargados de servicio técnico. Todo el personal de mi compañía debe ser una potencial fuente de entrada de información procedente del cliente. Todo el mundo debe entender que el activo más importante de la empresa es precisamente su base de clientes y la información que sobre éstos y sus necesidades es capaz de recopilar. Es algo muy distante de la idea que llevan bajo el brazo muchos consultores y vendedores de soluciones tecnológicas, de ese “instale mi paquete porque hace CRM”, porque debe ser algo internalizado, parte de la cultura corporativa, mucho más que una solución que se saca de una caja o que alguien viene e implanta. Desde un punto de vista metodológico, los pasos a seguir son básicamente cuatro: en primer lugar, identificar a los clientes. Es preciso que podamos saber siempre quienes son, entren a través del canal que entren, para que sean siempre vistos como el mismo cliente a lo largo de todas las transacciones e interacciones que realicen a lo largo del tiempo. Debemos ser capaces de almacenar toda la información de un cliente sin que se pierda nada si queremos hacer posible lo que viene después.
Segundo, diferenciarlos. Ser capaz de adscribir a esos consumidores que tenemos previamente identificados a grupos definidos y caracterizados por pautas comunes, por el tipo de necesidades que plantean a la compañía, por el valor que tienen para nosotros. Tanto si me acerco a la compañía a través de su página web como si viene a mi casa un operario de servicio técnico, aunque sea de una empresa subcontratada, yo, como cliente, debo ver que se me conoce, y si soy o me considero un cliente muy bueno, que se sepa y se me trate como tal.
En tercer lugar, interactuar con ellos. Implica mantener contactos con esos consumidores basados en la información que tenemos de ellos y de sus necesidades, registrar esos contactos como fuentes adicionales de información. Estos contactos deben hacerse únicamente cuando con ello proporcionemos valor al cliente, bien con ofertas que podamos suponer que le interesan o con peticiones de información que le parezcan relevantes. Se acabó la era del llamado database marketing, los envíos masivos a todos
los clientes con la misma oferta. Con esto, si se hace bien, deberíamos no sólo reducir costes de envío y demás, sino además obtener una eficiencia muy superior. Por visualizar un ejemplo, piense en lo que ocurre cuando entra en una librería online y la página no sólo le saluda por su nombre, sino que además le ofrece recomendaciones que tienden a ajustarse muy bien a lo que usted busca. Esa prestación, está basada en mis compras anteriores, y en lo que la librería deduce a base de compararme con otros clientes parecidos a mi, mediante técnicas conocidas como collaborative filtering. Para ello, las dos fases anteriores, identificar al cliente y diferenciarlo, tienen que estar perfectamente desarrolladas.
Finalmente, en cuarto lugar, debemos adaptar nuestro producto o servicio a esos clientes, para cubrir sus necesidades de una manera aún más eficiente. Este cuarto paso, la adaptación o, en palabra proveniente del término inglés, customización, es el paso más difícil en toda estrategia CRM, y requiere una gran integración y buen funcionamiento de las tres etapas anteriores. Se trata de, una vez que conocemos al cliente y que le hemos oído, hacer que efectivamente nuestro producto o servicio se ajuste a lo que ese cliente nos estaba pidiendo, dentro de los límites razonables.

FUENTE:Enrique Dans es profesor del Instituto de Empresa y Doctor (Ph. D.) en Sistemas de Información por la Universidad de California (UCLA)