![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 2.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
czy zna ktoś sposób na pobranie wartości wcześniejszego wiersza bądź czy jest to w ogóle wykonalne na etapie zapytania (pomijając php, procedury, itd.) załóżmy że mam taki wynik zapytania id | wartosc 1 | 11111 2 | 22222 3 | 33333 4 | 44444 pożądany efekt to: id | wartosc | wartość2 1 | 11111 | null 2 | 22222 | 11111 3 | 33333 | 22222 4 | 44444 | 33333 ewentualnie czy istnieje jakaś funkcja która zwróci różnice (wynik odejmowania) występujących po sobie wierszy dzięki pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
uzywasz w mysql zmiennej pomocniczej i po sprawie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 2.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za odpowiedź,
zapomniałem dodać że id jest co prawda narastające jednakże nieregularnie, także id-1 odpada, co do zmienne pomocniczej?, mógłbyś dać jakiś przykład. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
dzięki za odpowiedź, zapomniałem dodać że id jest co prawda narastające jednakże nieregularnie, także id-1 odpada, co do zmienne pomocniczej?, mógłbyś dać jakiś przykład. Pewnosci nie mam ale zamiast: c.id=t.id-1 Mozna by: c.id<t.id Z ewentualnym posortowaniem ORDER BY `id` DESC -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
no to bez zmiennej sie nie obejdzie
pewnie da sie to napisać lepiej ale ja też dopiero zaczynam ze zmiennymi. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pewnosci nie mam ale zamiast: c.id=t.id-1 Mozna by: c.id<t.id Z ewentualnym posortowaniem ORDER BY `id` DESC
Ale dużo wydajniejsze będzie ze zmienną pomocniczą. -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 2.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
dzięki, temat rozwiązany.
Zapytanie potrzebowałem użyć na firebird-zie gdzie zmienną pomocniczą mogę użyć w procedurze a tego chciałem uniknąć. kombinacja <, desc, limit (first skip) dała oczekiwany rezultat jeszcze raz wielkie dzięki. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja nie mowilem o procedurach.
Prosze, zmienna pomocnicza bez procedur. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:08 |