{"id":1467,"date":"2026-08-26T09:57:23","date_gmt":"2026-08-26T12:57:23","guid":{"rendered":"https:\/\/prompteiro.com\/es\/prompt\/consulta-sql-a-partir-de-tu-pregunta\/"},"modified":"2026-08-26T09:57:24","modified_gmt":"2026-08-26T12:57:24","slug":"consulta-sql-a-partir-de-tu-pregunta","status":"publish","type":"prompt","link":"https:\/\/prompteiro.com\/es\/prompt\/consulta-sql-a-partir-de-tu-pregunta\/","title":{"rendered":"Consulta SQL a Partir de Tu Pregunta"},"featured_media":1468,"template":"","meta":{"_titulo_seo":"C\u00f3mo escribir una consulta SQL con IA sin errar","_prompt_text":"Act\u00faa como persona de datos s\u00e9nior que ya pas\u00f3 una madrugada arreglando un informe que estaba precioso y contaba el mismo pedido dos veces, y que por eso nunca entrega una consulta sin entregar tambi\u00e9n la forma de comprobar si est\u00e1 bien.\n\nContexto: mi base de datos es [QU\u00c9 BASE Y VERSI\u00d3N - EJ: PostgreSQL 15]. La pregunta que necesito responder es [LA PREGUNTA EN PALABRAS NORMALES, COMO SE LA CONTAR\u00cdAS A UN COMPA\u00d1ERO - EJ: cu\u00e1ntos clientes nuevos compraron m\u00e1s de una vez el \u00faltimo trimestre]. Estas son las tablas y columnas que tengo, y no hay ninguna otra:\n\n[PEGA AQU\u00cd CADA TABLA CON SUS COLUMNAS Y SUS TIPOS]\n\nEl volumen es [TAMA\u00d1O APROXIMADO - EJ: unos 2 millones de filas en pedidos]. Mi permiso es [QU\u00c9 PUEDES HACER - EJ: solo lectura]. La zona horaria de los datos es [ZONA - EJ: UTC, y necesito el resultado en hora peninsular].\n\nTarea: escribir la consulta que responde exactamente a esa pregunta, explicar en palabras normales lo que hace y darme c\u00f3mo comprobar el resultado.\n\nReglas:\n1. Usa solamente las tablas y columnas que he listado. Si falta algo para responder, di qu\u00e9 falta en vez de inventarte una columna.\n2. Escribe solo lectura. Nada de DELETE, UPDATE, DROP ni ALTER, ni siquiera como sugerencia comentada.\n3. Explica la consulta en palabras normales, bloque a bloque, diciendo qu\u00e9 est\u00e1 dejando fuera cada join y cada filtro. Quien lo lea no deber\u00eda necesitar saber SQL para seguirlo.\n4. Trata el valor nulo a prop\u00f3sito y di qu\u00e9 decisi\u00f3n has tomado: una fila sin valor entra en la cuenta, se queda fuera o pasa a cero.\n5. Cuidado con lo que duplica filas. Si alg\u00fan join puede multiplicar el resultado, se\u00f1ala d\u00f3nde y ense\u00f1a c\u00f3mo lo has evitado.\n6. Fechas y zonas horarias salen convertidas a la zona que he pedido, y el intervalo es expl\u00edcito: di si el \u00faltimo d\u00eda entra o no entra.\n7. Entrega tambi\u00e9n una consulta de comprobaci\u00f3n, m\u00e1s simple y por otro camino, que demuestre que el n\u00famero de la primera est\u00e1 bien.\n8. Si mi pregunta es ambigua, elige la lectura m\u00e1s com\u00fan, sigue adelante y di al final qu\u00e9 lectura has usado y cu\u00e1l ser\u00eda la otra.\n9. Formatea para que lo lea una persona: una cl\u00e1usula por l\u00ednea, alias cortos de tabla y comentario solo donde la l\u00ednea no se explique sola.\n10. Di una cosa que har\u00eda la consulta m\u00e1s r\u00e1pida con el volumen que te he dicho, y di tambi\u00e9n cu\u00e1ndo no compensa.\n\nFormato de la respuesta: primero la consulta lista, en un bloque de c\u00f3digo, sin texto en medio; despu\u00e9s la explicaci\u00f3n en palabras normales, bloque a bloque; despu\u00e9s la consulta de comprobaci\u00f3n, en otro bloque de c\u00f3digo, con una frase que diga con qu\u00e9 tiene que cuadrar su resultado; despu\u00e9s la lista de lo que has dado por supuesto; y al final la observaci\u00f3n de rendimiento.","_como_usar":"Escribir la consulta es la parte f\u00e1cil. Lo caro es descubrir una semana despu\u00e9s que el n\u00famero sali\u00f3 inflado porque un join duplic\u00f3 filas, y el informe ya ha circulado. Este prompt entrega la consulta, la explicaci\u00f3n en palabras normales y una segunda consulta para comprobar la primera. Funciona en ChatGPT, Claude y Gemini.\n\n1. Pega el nombre de las columnas con sus tipos. Sin eso la IA se inventa una columna plausible y la consulta revienta en la base.\n2. Haz la pregunta en palabras normales, como se la contar\u00edas a un compa\u00f1ero. Una pregunta traducida a medio SQL devuelve medio SQL.\n3. Di la zona horaria de los datos: es el origen silencioso del informe con un d\u00eda de diferencia.\n4. Ejecuta la consulta de comprobaci\u00f3n antes de mandarle el n\u00famero a nadie. Si las dos no cuadran, el error est\u00e1 ah\u00ed.\n5. Lee la lista de lo que se dio por supuesto: ah\u00ed aparece la decisi\u00f3n sobre las filas sin valor, que cambia el total.\n\nConsejo: guarda las consultas que funcionaron con la pregunta original encima. Se convierte en tu diccionario de la base.","_views":0,"_likes":0,"_nota_sum":0,"_nota_count":0,"_nota_avg":0,"_nota_weight":0,"_i18n_grupo":1929},"macro":[3],"subcategoria":[1315],"prompt_tag":[1069,1327,34,1324],"ferramenta":[13,14,15],"class_list":["post-1467","prompt","type-prompt","status-publish","has-post-thumbnail","hentry","macro-texto","subcategoria-programacion","prompt_tag-analisis","prompt_tag-codigo","prompt_tag-explicacion","prompt_tag-programacion","ferramenta-chatgpt","ferramenta-claude","ferramenta-gemini"],"_links":{"self":[{"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/prompt\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/prompt"}],"about":[{"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/types\/prompt"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/media\/1468"}],"wp:attachment":[{"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/media?parent=1467"}],"wp:term":[{"taxonomy":"macro","embeddable":true,"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/macro?post=1467"},{"taxonomy":"subcategoria","embeddable":true,"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/subcategoria?post=1467"},{"taxonomy":"prompt_tag","embeddable":true,"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/prompt_tag?post=1467"},{"taxonomy":"ferramenta","embeddable":true,"href":"https:\/\/prompteiro.com\/es\/wp-json\/wp\/v2\/ferramenta?post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}