×åòâåðã, 05 Èþëÿ 2018 ã. 10:42
+ â öèòàòíèê
Äîáðûé äåíü
Ïîäñêàæèòå êàê òóò ïðàâèëüíî ñäåëàòü çàïðîñ. Ìíå íóæíî ïðîñóììèðîâàòü êîë-âî èíñòðóìåíòà â òàáëèöàõ "Êîìó_âûäàí" è "Èíñòðóìåíò_íà_ñïèñàíèå".
Òàêîé âîò çàïðîñ ðàáîòàåò íåïðàâèëüíî:
SELECT Èíñòðóìåíò.Id_èíñòðóìåíò, Sum(Êîìó_âûäàí.êîë_âî_íà_ðóêàõ) AS [Sum-êîë_âî_íà_ðóêàõ], Sum(Èíñòðóìåíò_íà_ñïèñàíèå.êîë_âî_íà_ñïèñàíèå) AS [Sum-êîë_âî_íà_ñïèñàíèå]
FROM (Èíñòðóìåíò INNER JOIN Èíñòðóìåíò_íà_ñïèñàíèå ON Èíñòðóìåíò.Id_èíñòðóìåíò = Èíñòðóìåíò_íà_ñïèñàíèå.id_èíñòðóìåíò) INNER JOIN Êîìó_âûäàí ON Èíñòðóìåíò.Id_èíñòðóìåíò = Êîìó_âûäàí.Id_èíñòðóìåíò
GROUP BY Èíñòðóìåíò.Id_èíñòðóìåíò
Ïðîáëåìà òóò â òîì, ÷òî â ñëó÷àå, êîãäà â òàáëèöàõ "Êîìó_âûäàí" è "Èíñòðóìåíò_íà_ñïèñàíèå" ðàçíîå ÷èñëî ñòðîê, - ñóììà ïîëó÷àåòñÿ íåâåðíàÿ.
Ê ïðèìåðó, â òàáëèöå "èíñòðóìåíò" òîëüêî îäíà çàïèñü: "id_èíñòðóìåíò"=1, â òàáëèöå "Êîìó_âûäàí" - 2 çàïèñè: "Êîìó_âûäàí"=1 è 2, â òàáëèöå "Èíñòðóìåíò_íà_ñïèñàíèå" - 1 çàïèñü: "Èíñòðóìåíò_íà_ñïèñàíèå"=3
 ðåçóëüòàòå ìîé çàïðîñ âûäàåò òàêóþ òàáëèöó: "id_èíñòðóìåíò"=1; "Sum-êîë_âî_íà_ðóêàõ"=3; "Sum-êîë_âî_íà_ñïèñàíèå"=6, à äîëæíî áûòü "Sum-êîë_âî_íà_ñïèñàíèå"=3, íî òàê êàê â òàáëèöå "Êîìó_âûäàí" 2 çàïèñè, òî è â "Èíñòðóìåíò_íà_ñïèñàíèå" îí ñóììèðóåò 3+3
Ïîäñêàæèòå ïëèç ÷òî èñïðàâèòü, ÷òîáû ïðàâèëüíî îòðàáàòûâàëî
http://www.sql.ru/forum/1297852/pomogite-s-zaprosom
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-