Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odejmowanie i wyświetlanie większych od 0
kuba_pilach
post 17.02.2012, 22:50:50
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


Witam,
Chodzi mi o zapytanie, które pokaże mi id, nieskorygowanych od 0... Niżej wyjasnienie
a więc, załóżmy, że mam taką tabelę:

  1. id;nr;zwrid;wartosc
  2. 1;1/liczba;;100
  3. 2;2/liczba;;200
  4. 3;3/liczba;;50
  5. 4;1/odjecieodliczby;1;-100
  6. 5;2/odjecieodliczby;2;-150


I chodzi o to, żeby pokazać id liczb czyli to co jest przed "/" które nie są jakby równe lub mniejsze od 0...
Na przykładzie:
  1. 4;1/odjecieodliczby;1;-100

Czyli od:
  1. 1;1/liczba;;100

odejmujemy 100 czyli wychodzi 0. Olewamy.

Kolejne odjecie:
  1. 5;2/odjecieodliczby;2;-150

Czyli od:
  1. 2;2/liczba;;200

odejmujemy 150 czyli wychodzi 50 - o to nam chodzi.

Dodatkowe wyjaśnienie:
zwrid to jest id liczby od której odejmujemy.

Pomożecie? Bo za nic nie mogę wymysleć tego zapytania, a wiem, że to mi się w życiu przyda ;p
EDIT::
Czyli rozumiem, że nikt nie potrafi...

Ten post edytował kuba_pilach 17.02.2012, 23:26:14
Go to the top of the page
+Quote Post
bww
post 18.02.2012, 11:42:29
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 14.02.2012

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


Nie wiem do końca o co ci chodzi i po co to robisz, ale próbowałbym to robić przez zagnieżdżenie selectów

  1. SELECT * FROM (
  2. SELECT * FROM tabela b -- tutaj wykonujesz jakies obliczenia np. b.wartosc - a.wartosc
  3. JOIN
  4. (
  5. SELECT * FROM tabela
  6. WHERE zwrid IS NOT NULL
  7. ) a ON a.zwrid = b.id
  8. WHERE b.zwrid IS NULL
  9. )
  10. WHERE wynik_obliczenia > 0
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: 14.08.2025 - 00:17