|
|
Strona 1 z 1
|
[ Posty: 15 ] |
|
Autor |
Wiadomość |
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Widok w pervasive
Witam,
Potrzebuję pomocy fachowca. Tworzę widok który zaprezentuje mi następujące dane:
Numer Faktury - ewidencyjny Kod kontrahenta Nip Kontrahenra Kwota brutto faktury Czy faktura została zaplacona
stworzyłem coś takiego:
CREATE VIEW "faktura6" AS SELECT "buf_dokum_9". "skrot", "buf_dokum_9" ."numer" ,"buf_dokum_9" ."nazwa" ,"buf_dokum_9" ."kontrahent" ,"buf_dokum_9" ."nip" ,"buf_dokum_9" ."kwota" ,"transakcje" ."rozliczona" FROM "buf_dokum_9" "buf_dokum_9" RIGHT OUTER JOIN "transakcje" "transakcje" ON "buf_dokum_9" ."id" = "transakcje" ."dokId"
Niestety sam proces prezentacji danych trwa długo, a po wszystkim dostaję tak jakby powielone pozycje. Znaczy tyle, że mam w pervasive parę powielonych pozycji w wierszach jak w załączniku.
Czy ktoś z Państwa jest w stanie podpowiedziećmi co robię źle ?
Pozdrawiam
Załączniki:
test.png [ 33.61 KiB | Przeglądany 4588 razy ]
|
2017-11-15, 14:01 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
w tabeli transakcje znajdują się rozrachunki dokumentów z wszystkich lat. tak więc należy zawęzić wyszukiwanie do konkretnego roku w tej tabeli. no i chyba lepszy będzie left join Kod: SELECT * FROM buf_dokum_8 dk LEFT JOIN transakcje tr ON dk.id=tr.dokid WHERE tr.dokrok=8
|
2017-11-15, 20:54 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
Dzięki za odpowiedź,
Niestety nie wychodzi mi połączenie Twojego fragmentu z moim, ciągle wywala mi jakimiś błędami. Możesz podpowiedizeć jak zaimplementować ten fragment w mój "kod" ?
Pozdrawiam
|
2017-11-16, 09:54 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
Na "jakieś błędy" nie mam rozwiązania. Ale jeżeli podeślesz screen lub treść komunikatu to postaram się pomóc.
Po co chcesz coś łączyć?. Podany przykład prezentuje interesujące Cię dane. Twój skrypt moim zdaniem jest błędny i nie podejmuję się grzebania w nim :)
|
2017-11-16, 10:09 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
Tylko Twoje zapytanie "wypluwa" o wiele więcej danych niż potrzebuję. Nie jestem programistą i rzeźbię sam na tyle na ile mogę, ale tego opanować nie mogę :)
|
2017-11-16, 10:18 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
(1)
zamiast gwiazdki wypisz interesujące Cię pola Kod: SELECT dk.skrot, dk.numer, dk.nazwa,tr.rozliczona FROM buf_dokum_8 dk LEFT JOIN transakcje tr ON dk.id=tr.dokid WHERE tr.dokrok=8
|
2017-11-16, 10:21 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
No i super :) wygląda na to, że działa!!
Łapka w górę.
Dzięki i pozdrawiam !
|
2017-11-16, 10:38 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
aaaaaa mam jeszcze jedno pytanie
CREATE VIEW "faktura" AS SELECT "dk" ."skrot" ,"dk" ."numer" ,"dk" ."nazwa" ,"dk" ."kontrahent" ,"dk" ."kwota" ,"dk" ."nip" ,"tr" ."rozliczona" FROM "buf_dokum_9" "dk" LEFT JOIN "transakcje" "tr" ON "dk" ."id" = "tr" ."dokid" WHERE "tr" ."dokrok" = 9
Czy da sie jakoś połączyć kolumne skrot z kolumną nazwa, tak aby od razu prezentował w jednej kolumnie ?
|
2017-11-16, 11:03 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
Użyj polecenia CONCAT.
|
2017-11-16, 11:17 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
tylko w którym miejscu wkleić ten fragment, bo chyba źle coś zrobiłem... nie połączył tylko zmienił nazwę kolumny skrót :)
|
2017-11-16, 11:33 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
Poradziłem sobie,
pozdrawiam :)
|
2017-11-16, 12:22 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
to napisz jak sobie poradziłeś. przyda się innym :)
|
2017-11-16, 12:26 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
A więc stworzyłem coś takiego:
CREATE VIEW "fakura" AS SELECT "Concat" ("dk" ."skrot" ,"dk" ."numer" ),"dk" ."nazwa" ,"dk" ."kontrahent" ,"dk" ."kwota" ,"dk" ."nip" ,"tr" ."rozliczona" FROM "buf_dokum_9" "dk" LEFT JOIN "transakcje" "tr" ON "dk" ."id" = "tr" ."dokid" WHERE "tr" ."dokrok" = 9
Natomiast nadal jest problem :), chciałbym zmienić ten "kod" w ten sposób aby nie wyświetlał pozycji z pustymi NIPami, oraz aby wybierał dokumenty tylko ze skrótem:
FVEG FVEK FVEP FVET IUV ZST WNT FME PZE
Ale to już chyba za wysoki poziom jak dla mnie ;/
|
2017-11-16, 14:01 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Widok w pervasive
(1)
Kod: [...] WHERE tr.dokrok = 9 AND dk.skrot IN ('FVEG','FVEK','FVEP','FVET','IUV','ZST','WNT','FME','PZE')AND dk.nip <> ''
|
2017-11-16, 14:05 |
|
|
adam.l
Rejestracja: 2012-12-07, 11:17 Posty: 120
|
Re: Widok w pervasive
Bóg zapłać dobry człowieku !
|
2017-11-16, 14:14 |
|
|
|
Strona 1 z 1
|
[ Posty: 15 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 55 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|