CREATE TABLE `zrobiono` (`id` INT NOT NULL AUTO_INCREMENT ,`nr_grupy` VARCHAR( 20 ) NOT NULL ,`zrobione` INT( 4 ) NOT NULL , UNIQUE (
`id`));
CREATE TABLE `wydano` (`id` INT NOT NULL AUTO_INCREMENT ,`nr_grupy` VARCHAR( 20 ) NOT NULL ,`material` INT( 4 ) NOT NULL ,UNIQUE (
`id`
)
INSERT INTO `zrobiono` ( `id` , `nr_grupy` , `zrobione` ) VALUES ('', 'a', '80');
INSERT INTO `zrobiono` ( `id` , `nr_grupy` , `zrobione` ) VALUES ('', 'b', '60');
INSERT INTO `zrobiono` ( `id` , `nr_grupy` , `zrobione` ) VALUES ('', 'c', '50');
INSERT INTO `wydano` ( `id` , `nr_grupy` , `material` ) VALUES ('', 'a', '100');
INSERT INTO `wydano` ( `id` , `nr_grupy` , `material` ) VALUES ('', 'b', '100');
INSERT INTO `wydano` ( `id` , `nr_grupy` , `material` ) VALUES ('', 'c', '100');
INSERT INTO `wydano` ( `id` , `nr_grupy` , `material` ) VALUES ('', 'a', '50');
INSERT INTO `wydano` ( `id` , `nr_grupy` , `material` ) VALUES ('', 'c', '80');
Wydano 430, zrobiono 190 czyli sum(wydano.material) - sum(zrobiono.zrobione) powinno być 240.
SELECT SUM(wydano.material) - SUM(zrobiono.zrobione) FROM wydano LEFT JOIKN zrobiono ON wydano.nr_grupy=zrobiono.nr_grupy
Źle liczy.