Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sumowanie różnic z innej tabeli
mrWodoo
post 15.09.2013, 11:35:03
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Witam, mam dwie tabele

tabela_a
id | nazwa

tabela_b
id | parent_id | liczba1 | liczba2

Chcę wyświetlić zawartość tabela_a, ale dodając do tego sumę różnic liczba1 - liczba2 gdzie parent_id = tabela_a.id, da się takie coś w jednym zapytaniu zrobić, jak tak to jak?


--------------------
Go to the top of the page
+Quote Post
markonix
post 15.09.2013, 11:37:43
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Próbowałeś:
  1. JOIN i (liczba1 - liczba2) as `roznica`


--------------------
Go to the top of the page
+Quote Post
mrWodoo
post 15.09.2013, 12:01:08
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Wstyd się przyznać, ale nie poradziłem sobie...
  1. SELECT player_id, player_name, ( b.buy_price - b.buy_soldfor ) AS roznica FROM players
  2. LEFT JOIN buys b
  3. ON b.buy_player = players.player_id



#1690 - BIGINT UNSIGNED value is out of range in '(`ultimate`.`b`.`buy_price` - `ultimate`.`b`.`buy_soldfor`)'
//Z błędem 1690 poradziłem sobie ale wynik i tak dostaję zły

Ten post edytował mrWodoo 15.09.2013, 12:09:58


--------------------
Go to the top of the page
+Quote Post
mmmmmmm
post 15.09.2013, 14:38:57
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Wydaje mi się że tabele masz 'na odwrót'. A pewien jestem że powinieneś użyć SUM i GROUP BY.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 08:02