![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem
2 tabele o różnej liczbie rekordów; 1 tabela- wydano, 3 kolumny id(int), nr(varchar), materiał(int) i 2 tabela zrobiono 3 kolumny id(int), nr(varchar), części(int). Relacja między tymi dwoma kolumnami to wydano.nr=zrobiono.nr. Jak odjąć sumę kolumny części od sumy kolumny materiał aby wartość zawracana była poprawna arytmetycznie. Kod: SELECT SUM(wydano.material) - SUM(zrobiono.czesci) from material LEFT JOIN zrobiono ON material.nr=zrobiono.nr; podaje wynik ale błędny. Poproszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
No tak. Tutaj to złączenie nie ma żadnego sensu. Po prostu liczysz sumę w jednej tabeli, sumę w drugiej i odejmujesz
Kod SELECT wydano.material - zrobiono.zrobione FROM
(SELECT SUM(material) AS material FROM wydano) AS wydano, (SELECT SUM(zrobione) AS zrobione FROM zrobiono) AS zrobiono |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 12:46 |