Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zsumowanie dwóch kolumn
mb83
post 4.11.2014, 17:08:18
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


witam
mam zapytanie które pobiera wartość dwóch tabel (dwa count)
  1. select (select count(id) from table1) as ile1,
  2. (select count(id) from table2) as ile2 from dual


o powiedzmy, że wynik to:
  1. ile1 ile2
  2. 16 3


a jak je zsumować razem, żeby efekt był

  1. total
  2. 19


Wiem, że musi być sum() tylko niewiem jak go poprawnie skonstruować.

Ten post edytował mb83 4.11.2014, 17:09:42
Go to the top of the page
+Quote Post
Pyton_000
post 4.11.2014, 17:17:39
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


np. tak:
  1. SELECT sum(*) FROM(
  2. zapytanie 1
  3. UNION
  4. zapytanie 2);
Go to the top of the page
+Quote Post
mb83
post 4.11.2014, 18:38:39
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


dokładnie (prawie) zapytanie wygląda tak:
  1. select sum(*) from
  2. (select count(id) from table1 where '2014-11-07' between od and do
  3. union
  4. select count(id) from table2 where '2014-11-07' between od and do)


ale nie działa, chyba coś musi być inaczej.
Błąd:
  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) from (select count(id) from table1 where '2014-11-07' between od and do un' at line 1
Go to the top of the page
+Quote Post
mortus
post 4.11.2014, 19:08:41
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. SELECT (SELECT count(t1.id) FROM table1 t1) + (SELECT count(t2.id) FROM table2 t2) AS suma;


Ten post edytował mortus 4.11.2014, 19:09:29
Go to the top of the page
+Quote Post
Pyton_000
post 4.11.2014, 19:14:32
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


o tak.
  1. SELECT SUM(suma) FROM (
  2. SELECT SUM(`Admin_id`) AS suma FROM log WHERE `Domain_id` = 1
  3. UNION
  4. SELECT SUM(`Admin_id`) AS suma FROM log WHERE `Domain_id` = 2
  5. ) AS t1
Go to the top of the page
+Quote Post
mb83
post 4.11.2014, 19:58:12
Post #6





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


dzięki tylko u mnie zamiast SUM(`Admin_id`) działa count().

Dzięki za pomoc :-)
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: 25.04.2024 - 09:11