Potrzebuję pomocy z zadaniem, dopiero uczę się sql i robię sobie zadanka.

Tab.1 Pracownicy ( id, nazwisko, imie, placa, premia, stanowisko, miejsce)
Tab.2 Miejsce ( id, ulica, miasto)

- Wypisz średnią pensję w podziale na miejscowości
- Pokaż miejscowość, gdzie pracuje najwięcej pracowników

#sql #mysql
#access #bazydanych #mssql #sql #vba #office2013 #oprogramowanie

Witam
Proszę o pomoc w stworzonej przez mnie aplikacji "Access" pt. przychodnia lekarska.

Mam problem z modułem "Zajęte wizyty" - jest to formularz który pokazuje umówione wizyty do danych lekarzy.
Wizytę rezerwuję się poprzez wpisanie numeru ID kartoteki danego pacjenta.

Mój problem polega na oprogramowaniu przycisku "Anuluj wizytę" - przycisk ten miałby wykonywać polecenie SQL, które zrobi "delete" na wybranym IDKartoteki - zamieniając na
@l3cho: ależ oczywiście że się da
napiszę na szybko (jc to "ide" Ci poprawi):
Dim sql As String
sql = "UPDATE Wizyty SET IDKartoteki = NULL WHERE IDWizyty = " & Me.ID_Wizyty
DoCmd.RunSql sql

takie coś na bank zadziała na accesie podłączonym do ms sql, nie wiem jak się zachowa na mdb ale w sumie powinno zadziałać
@l3cho: ok to może od początku wszystko co napisałem:
Dim sql As String - deklaracja zmiennej sql jako łańcuch znaków, tak naprawdę zmienna mogła by się też nazywać wykoppeel

sql = ... - przypisanie wartości do tej zmiennej, zmienna jest typu string więc piszemy ją w cudzysłowiach, część naszego zapytania chcemy pobrać dynamicznie z formularza, symbolem konkatenacji stringów w VBA jest & (w innych językach najczęściej +), Me oznacza aktywne miejsce,
#programowanie #sql #mssql Chyba w końcu nadszedł czas aby dobrze przyswoić sobie PIVOT i UNPIVOT w bazach danych. Czy ktoś z Was zna jakieś przystępne opisy i przykłady do potrenowania? Ogólną ideę rozumiem, ale chciałbym się trochę w tym podocierać bo jednak klepiąc różne raporty dobrze byłoby to też znać w dostatecznym stopniu.
@mirasek: Chodzi mi o phpMyAdmin - czy nie dostajesz jakiegoś wyplutego kodu. A tak poza tym to zawsze możesz z takiego csv/excela wygenerować sobie inserty. Po prostu w komórce gdzieś z boku robisz coś w stylu ="instert into x (a,b,c) values ("&a1&","&b1&","&c1")", rozciągasz na całość, kopiujesz do edytora, przed insertami dokładasz SET foreignkeychecks = 0 i srut.
Mirki z #sql #mysql #programowanie

Poniższe zapytanie ma zwracać rekordy, których pole dokNrPelnyOryg jest powtórzone, ale z jakiejś racji tak nie jest i zwraca mi dosyć randomowe wpisy, których nie jestem w stanie ogarnąć dlaczego się pojawiają. Jakieś sugestie jak to rozwiązać?

SELECT dok_NrPelnyOryg AS Oryginał,
dok_nrpelny AS Wewnętrzny

FROM dok__dokument

WHERE (dok_NrPelnyOryg IN
(SELECT dok_NrPelnyOryg
FROM dok__dokument
WHERE dok_typ = 1
GROUP BY dok_NrPelnyOryg
HAVING (COUNT(dok_NrPelnyOryg) > 1)
)
)
@wund3r: Chcesz znaleźć duplikaty?

SELECT * FROM tabela A INNER JOIN tabela B
ON
kryteria duplikatu (np. A.nazwa = B.nazwa AND A.costam=B.costam AND ...)
WHERE
A.PK != B.PK (usuwamy z listy łączenia tych samych rekordów)
A.PK != B.PK można zastąpić jakimś > czy < by uzyskać tylko starsze lub nowsze wiersze.
Mirki mam pytanko :
Mam dwie tabele w bazie (zamówienia, dokumenty [fv gratisy itp...] )
Chciałem stworzyć "powiadamiacz" o nowych zamówieniach bądź dokumentach.

W jaki sposób pobrać z dwóch tabel wartości? jednocześnie?
Mam dwa rozwiązania:
-stworzyć pomocniczą zmienną w tych tabelach jako iterator
-Wpakować dane z bazy pierwszej do tablicy potem z drugiej i posortować po dacie.
#mysql #programowanie #php #sql
Bazodanowe Mireczki. Wychodzi mój brak doświadczenie, wiedzy i umiejętności. Help! Chcę zrobić pseudo DELETE, czyli mój obiekt ma pole, w którym ustawiam czy jest aktywny czy nie. Tylko,że założenie jest takie. User sobie tworzy obiekt i podaje jego ID, które zostaje kluczem głównym. Coś namieszał, chce usunąć ten obiekt i stworzyć go od początku. I tu jest problem bo przecież nie mogą być 2 takie same PK. Co robić? Myślałem, żeby dodac
Właśnie udało mi się ogarnąć. Nie zaznaczyłem 'Replace variables in script' przy ładowaniu z tabeli. Zadziałało z samym dolarem, bez 'P'. W każdym razie dzięki za pomoc.