locked
Sumar y Agrupar en base a una condición. RRS feed

Respuestas

  • Antonio, no entiendo muy bien lo que te pasa, porque aunque has puesto muchas palabras, no has aislado el problema, es decir yo no puedo reproducirlo en mi máquina y arreglártelo, solo podemos intuir que te puede pasar

    De una parte intuyo que se te "pierden registros que esperas" , revisa tus joins, algunas relaciones no parece obligatorias o tu query esta mal planteada.

    De otra parte,  vero que esperas para la talla 3, 18*2, pero (intuyendo solo que conste) en tu imagen anterior , el registro id_trimps_pk 61 aparece dos veces con dos unidades y dos precios, intuyo que simplemente tienes alguna relación que no se comporta como esperas

    Es muy complicado en un esquema  relacional de 8 tablas, que imaginemos que te pasa y acertemos, empieza por lo que te digo, revisar las relaciones e ir poquito a poco  añadiendo relaciones hasta que no te cuadre algo y con algo mas concreto nos dices


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 10 de octubre de 2016 20:18
    Moderador
  • A. Mata,

    ¿Podrías adjuntar la estructura de la tabla en mención? Sería de mucha ayuda si agregas una representación de la tabla con datos y los resultados que esperas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 10 de octubre de 2016 23:55

Todas las respuestas

  • Antonio, no entiendo muy bien lo que te pasa, porque aunque has puesto muchas palabras, no has aislado el problema, es decir yo no puedo reproducirlo en mi máquina y arreglártelo, solo podemos intuir que te puede pasar

    De una parte intuyo que se te "pierden registros que esperas" , revisa tus joins, algunas relaciones no parece obligatorias o tu query esta mal planteada.

    De otra parte,  vero que esperas para la talla 3, 18*2, pero (intuyendo solo que conste) en tu imagen anterior , el registro id_trimps_pk 61 aparece dos veces con dos unidades y dos precios, intuyo que simplemente tienes alguna relación que no se comporta como esperas

    Es muy complicado en un esquema  relacional de 8 tablas, que imaginemos que te pasa y acertemos, empieza por lo que te digo, revisar las relaciones e ir poquito a poco  añadiendo relaciones hasta que no te cuadre algo y con algo mas concreto nos dices


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 10 de octubre de 2016 20:18
    Moderador
  • Hola Miguel.

    Me es difícil plantear el problema... pero intentaré de nuevo.

    Lo que intento de hacer es obtener el consumo que va generar una orden, y dicha orden se hace en base a tallas. El Id 61 aparece dos veces porque son para distintas tallas, es decir, que si el cliente pidió para cinco tallas el id se repetiría 5 veces. Lo que hago en la primer consulta es obtener todo lo que el cliente pidió en base a su numero de orden.

    Ahora bien, ¿Qué quiero lograr? Pues obtener el resumen de esa consulta, en otras palabras agrupar ese resultado. Pero la consulta que tengo planteada lo hace mal, debido a que los trims por tallas no tienen que multiplicarse en base a la totalización del pedido sino en base a la cantidad que se pidió a la talla que le corresponde.

    ¿Se logra comprender ahora mi problema? 


    Antonio Mata

    lunes, 10 de octubre de 2016 20:46
  • A. Mata,

    ¿Podrías adjuntar la estructura de la tabla en mención? Sería de mucha ayuda si agregas una representación de la tabla con datos y los resultados que esperas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 10 de octubre de 2016 23:55
  • si nos pones la estructura de algunas tablas ocn un ejemplito, creo que podemos solucionarelo


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 11 de octubre de 2016 0:36
    Moderador
  • Hola de nuevo Miguel.

    Te comento que logré solucionar el problema :-)



    Antonio Mata

    martes, 11 de octubre de 2016 13:32
  • Hola Williams.

    Borré el contenido de la pregunta, logré solucionarlo por el momento. 


    Antonio Mata

    martes, 11 de octubre de 2016 13:39