Mostrar el nombre y el precio del articulo mas costoso de cada categoria.
Articulo: idart, nomart, precio, idcat
Categoria: idcat, nomcat
| ||||
Respuesta: Ayuda con esta consulta
Código SQL:
Ver original |
| |||
No funciona La consulta arroja el nombre de la categoria junto al valor del articulo mas costoso, pero lo que necesito es el nombre del articulo y el valor del articulo mas costoso por cada categoria. |
| |||
Respuesta: Ayuda con esta consulta Esto me suena a tarea de escuela. Compañero ingluise, en tu post no mencionas qué tipo de problema tienes con la consulta, simplemente pones un enunciado tipo examen y tal pareciera que esperas que te resolvamos el problema. Ojo con eso, el foro es para ayudar, no para hacer el trabajo de otros. ¿Qué haz intentado hacer? Supongo que estarás trabajando en alguna sentencia, sería de mucha utilidad que nos pusieras algo del código que llevas hecho para ayudarte a afinar los detalles. La consulta no es muy difícil, con algunos conocimientos básicos sobre conceptos de agrupación y JOINS debería de quedar. si haces esto:
Código SQL:
Ver original de debe dar el EL PRECIO del artículo más caro POR CADA CATEGORÍA. Utiliza este resultado para filtrar tu tabla original mediante un INNER JOIN y obtendrás el resultado esperado. Si tienes dudas, busca en este mismo foro cualquier post en donde se trate el tema de obtención de máximos, te aseguro que más de alguno te debe servir. Saludos Leo. |
| |||
Codigo SQL No se por qué, en todos los foros uno pregunta algo, y siempre creen que uno espera le solucionen todo, si lo pregunto es porque he intentado resolverlo con anticipacion. La respuesta que me dieron inicialmente hace lo mismo que lo que ya habia hecho en el siguiente codigo SQL: use SUPERMERCADO select nomcat as "Categoría", MAX(precio) as "Valor" from ARTICULO, CATEGORIA where ARTICULO.idcat=CATEGORIA.idcat group by nomcat pero no es lo que necesito. Estoy trabajando en SQL Server 2008 Express y en lo que realmente necesito que me colaboren es en mostrar como resultado de la consulta el nombre de la categoria, el nombre del articulo y el precio del mismo que correspondan al mas elevado de cada categoria. Es decir, carnicos-salchicas zenu-8900, lacteos-yogurth alpina-2700, ... |
| ||||
Respuesta: Ayuda con esta consulta
Código SQL:
Ver original
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Respuesta: Codigo SQL Cita: Hola de nuevo ingluise:
Iniciado por ingluise No se por qué, en todos los foros uno pregunta algo, y siempre creen que uno espera le solucionen todo, si lo pregunto es porque he intentado resolverlo con anticipacion. La respuesta que me dieron inicialmente hace lo mismo que lo que ya habia hecho en el siguiente codigo SQL: Lo que pones en tu último post, explicando la salida y poniendo algo de código ES MUY DIFERENTE a poner simplemente: Cita: Es decir, en el primer post ni siguiera tienes la amabilidad de pedir ayuda, simplemente pones un texto y tal pareciera que quisieras que nosotros adivináramos todo. En mi post anterior te pedía que revisaras en el foro alguna otra respuesta sinceramente ¿lo hiciste?. La verdad es que lo dudo, pues de haberlo hecho estoy seguro de que encontrarías alguna respuesta para aplicar a tu caso.Mostrar el nombre y el precio del articulo mas costoso de cada categoria. Articulo: idart, nomart, precio, idcat Categoria: idcat, nomcat Prueba con esto:
Código SQL:
Ver original Si observas la consulta que aparece como T1 ES LA MISMA QUE TE PUSE EN LA PRIMERA DE MIS RESPUESTAS ahí te mencionaba que utilizaras esta consulta para hacer un INNER JOIN con tus tablas original, ¿era muy difícil tratar de hacerlo? compañero, no esperes que en los foros se te entreguen las respuesta sólo para copiar y ejecutar. en la mayoría de las ocasiones tendrás que hacer algunas adecuaciones, ojo con eso. Espero que los códigos te sean de utilidad Leo. |
| |||
Agradecimientos y excusas Estimado Leo, quiero disculparme contigo por haberte causado molestias, sin embargo te agradezco que me hayas ayudado con la consulta, creeme, no soy de los que les gusta que les hagan las cosas. Hasta pronto. |
Etiquetas: |