Efter att ha testat det mesta utan att få ut rätt resultat så hoppas jag någon mer insatt kan hjälpa mej. Pröva Ja du ser ... det finns dom som kan .... tackar så innerligt för hjälpen Per !!!! Alternativt kan du göra underfrågor i din join:Hjälp med MYSQL fråga
Bifogar en befinligt query som inte alls är korrekt utan den baskode som Navicat skapar när jag plocar ihop det jag vill ha med ....
Har en tabell lager_artiklar med unika poster.
Sen har jag 2 andra tabeller .. lager_bestallt_rad och lager_inorder, dessa två kan innehålla 0 till flera poster kopplade till någon av de unika i första tabellen.
Vill summera respektive vilket kanske framgår av koden nedan.
Vet att Sum funktionen ska ligga nere i Join delen men har inte lyckats få till det ... hoppas någon annan kan få till det ...
<code>
SELECT
`lager_artiklar`.`art_id`,
`lager_artiklar`.`beskrivning1`,
`lager_artiklar`.`forp`,
`lager_artiklar`.`lagersaldo`,
`lager_artiklar`.`minstasaldo`,
Sum(`lager_bestallt_rad`.`antal_bestallt`),
Sum(`lager_bestallt_rad`.`antal_levererat`),
Sum(`lager_inorder`.`antal`) AS `antal_inorder`
FROM
`lager_artiklar`
Inner Join `lager_bestallt_rad` ON `lager_artiklar`.`art_id` = `lager_bestallt_rad`.`art_id`
Inner Join `lager_inorder` ON `lager_artiklar`.`art_id` = `lager_inorder`.`art_id`
WHERE
`lager_artiklar`.`lagerstyrning` = 'J'
GROUP BY
`lager_artiklar`.`art_id`,
`lager_artiklar`.`beskrivning1`,
`lager_artiklar`.`forp`,
`lager_artiklar`.`lagersaldo`,
`lager_artiklar`.`minstasaldo`
</code>Sv: Hjälp med MYSQL fråga
SELECT
`lager_artiklar`.`art_id`,
`lager_artiklar`.`beskrivning1`,
`lager_artiklar`.`forp`,
`lager_artiklar`.`lagersaldo`,
`lager_artiklar`.`minstasaldo`,
(SELECT SUM(`antal_bestallt`) FROM `lager_bestallt_rad` WHERE `lager_bestallt_rad`.`art_id` = `lager_artiklar`.`art_id`) AS `totalt_antal_bestallt`,
(SELECT SUM(`antal_levererat`) FROM `lager_bestallt_rad` WHERE `lager_bestallt_rad`.`art_id` = `lager_artiklar`.`art_id`) AS `totalt_antal_levererat`,
(SELECT SUM(`antal`) FROM `lager_inorder` WHERE `lager_inorder`.`art_id` = `lager_artiklar`.`art_id`) AS `totalt_antal_inorder`
FROM `lager_artiklar`
WHERE `lager_artiklar`.`lagerstyrning` = 'J'
Sv:Hjälp med MYSQL fråga
Sv: Hjälp med MYSQL fråga
SELECT
`lager_artiklar`.`art_id`,
`lager_artiklar`.`beskrivning1`,
`lager_artiklar`.`forp`,
`lager_artiklar`.`lagersaldo`,
`lager_artiklar`.`minstasaldo`,
`a`.`antal_bestallt`,
`a`.`antal_levererat`,
`b`.`antal_inorder`
FROM
`lager_artiklar`
LEFT JOIN
(SELECT `lager_bestallt_rad`.`art_id`,
Sum(`lager_bestallt_rad`.`antal_bestallt`) AS `antal_bestallt`,
Sum(`lager_bestallt_rad`.`antal_levererat`) AS `antal_levererat`
FROM `lager_bestallt_rad`
GROUP BY `lager_bestallt_rad`.`art_id`) AS `a` ON `lager_artiklar`.`art_id` = `a`.`art_id`
LEFT JOIN
(SELECT `lager_inorder`.`art_id`,
Sum(`lager_inorder`.`antal`) AS `antal_inorder`
FROM `lager_inorder`
GROUP BY `lager_inorder`.`art_id`) AS `b` ON `lager_artiklar`.`art_id` = `b`.`art_id`
WHERE
`lager_artiklar`.`lagerstyrning` = 'J'
JAg vet inte vilken av alternativen som är effektivast.