![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 15.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie bardzo wiem jak się zabrać do napisania odpowiedniego zapytania. Mam 2 tabele. Pierwsza tabela zawiera następujące informacje: - MSISDN - numer telefonu - UserId - Id użytkownika - DataS - data od kiedy dany użytkownik korzystał z telefonu - DataE - data do kiedy użytkownik korzystał z telefonu Tabela druga: - MSISDN - numer telefonu - DataType - pole określające typ rekordu - Amount - cena - EventS - data początku zdarzenia - EventE - data końca zdarzenia Musze zbudować zapytanie które będzie liczyło koszty dla każdego użytkownika, czyli jeśli w drugiej tabeli mam rekord: - MSISDN: 601601601 - DataType: 1 - w tym wypadku określa że jest to abonament - Amount: 99 - cena netto - EventS: 2011-06-01 - EventE: 2011-06-30 a w pierwszej mam dwa rekordy gdzie dwóch użytkowników korzystało z powyższego telefonu - pierwszy od 2011-06-01 do 2011-06-12 a drugi od 2011-06-12 do 2011-06-30, muszę rozbić kwotę abonamentu proporcjonalnie do czasu użytkowania czyli dla pierwszego użytkownika: 99/30*12 a dla drugiego: 99/30*18. Macie jakiś pomysł jak zrobić to wszystko kwerendą lub procedura? Będę wdzięczny za wszelkie sugestie. Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 31 Dołączył: 12.10.2008 Skąd: WAT Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie pewnie od razu nie zadziała ale może coś pomoże...
DATEDIFF(); -------------------- • Wszystkie wielkości świata nie są tyle warte, co dobra przyjaźń... • |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:22 |