Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie na sniadanie
Forum PHP.pl > Forum > Bazy danych > MySQL
kr3t
Witam,

Mam taka tabele (wycinek jej) transakcji

id -- klient -- data -- typ
===================

1 -- 1 -- 2005-01-02 -- b
2 -- 2 -- 2005-01-02 -- b
3 -- 2 -- 2005-01-10 -- s
4 -- 3 -- 2005-01-10 -- b

=========================
...... itd.


Typ ( kupno - "b" lub sprzedaz "s" ) z angielska


... i chialbym z niej wyciagnac ( jezeli to mozliwe )
dane kto jest teraz wlascicielem - ci co ostanio kupili
ale nie sprzedali czyli w tym przypadku
klient 1 i 3 powinny byc.

Czy mozecie powiedziec jak mozna skonstrulowac takie
zapytanie? ... jakas wskazowke ...


Z gory dzieki za odpowiedz.
nospor
jeśli korzystasz z bazy, która obsługuje podzapytania to można tak:
  1. SELECT klient
  2. FROM tabela WHERE klient NOT IN (SELECT klient
  3. FROM tabela WHERE typ='s') AND typ='b'

Jeśli nie, to jednym zapytaniem chyba tego nie da się zrobić.
popbart
Nie wiem czy dobrze cię zrozumiałem ale spróbuj tak winksmiley.jpg
  1. SELECT klient
  2. FROM tabela GROUP BY klient
  3. HAVING sum(IF(typ='b',1,0)) >sum(IF(typ='s',1,0))
popbart
nospor -> A co jeśli ktoś: kupi,sprzeda,kupi ?
nospor
pewnie masz racje. pisalem to na szybko i otym nie pomyślałem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.