Mirki bardzo Was proszę o pomoc w #sql, pytanie jest naprawdę banalne, a mi pomoże bardzo dużo, a konkretnie #tsql

Mam stworzyć zapytanie, które wypisuje ilu pracowników zatrudnia każdy dział na każdym etacie i co więcej mam je nawet napisane tylko nie wiem dlaczego akurat w ten sposób! (bo niestety ja jego nie napisałem)

SELECT d.nazwa, p.stanowisko, COUNT(p.stanowisko) AS liczbaPracownikow

FROM testpracownicy.dbo.pracownicy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Requator: abys mial nazwe dzialu wyciągniętą z tabeli dzialy. Aby moc potem wylistowac przy kazdym pracowniku nazwę działu która jest zapisana w tabeli dzialy, a nie pracownicy.
  • Odpowiedz
@Requator: no i masz gównianą postać zapytania, bardziej czytelna byłaby z inner join, wtedy to co w where byłoby w warunku złączenia po on, dodatkowo grupujesz po nazwach nie id, zafałszuje to wynik, gdy będą te same nazwy

SELECT MAX(d.nazwa), MAX(p.stanowisko), COUNT(p.stanowisko) AS liczbaPracownikow
FROM testpracownicy.dbo.pracownicy AS p
INNER JOIN testpracownicy.dbo.dzialy AS d ON p.iddzialu=d.iddzialu
GROUP BY d.iddzialu, p.idstanowiska
ORDER BY d.iddzialu;
  • Odpowiedz
#access #bazydanych #mssql #sql #vba #office2013 #oprogramowanie @rbrck #visualbasic #excel

Witam
Proszę o pomoc w następującym problemie z oprogramowaniem Comboboxa.
Otóż ma on działać tak, po wybraniu danej specjalności lekarskiej z Comboboxa, pole tekstowe poniżej powinno wskazywać ID wybranej specjalności (klucz główny, nie może być nullem). Jest to mi potrzebne przy scenariuszu dodawania nowego lekarza,
l3cho - #access #bazydanych #mssql #sql #vba #office2013 #oprogramowanie @rbrck #visu...

źródło: comment_5TkwwSzIZWwSAdjOwzqOFlwSN0WbSlSG.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rbrck: niestety nie, nie mogę ustawić tego samego pola danych bo to nazwy specjalizacji a ja potrzebuję żeby przy wyborze specjalizacji z listy automatycznie ustawiał mi się odpowiedni ID.
  • Odpowiedz
Jeśli MySQL byłoby słabe nie zdobyłoby tak dużej popularności


@paranoiddd: Popularność nie ma wiele wspólnego z jakością. Wiele rozwiązań w IT jest popularnych mimo że są gorsze niż alternatywy.
  • Odpowiedz
mam taką tabelkę error_log, na silniku InnoDB, z 5 indeksami (unikalne: ErrorLogID int primary i ErrorCode varchar(100) + 3 inne, każdy na pojedynczej kolumnie) Mam w niej 12 milionów rekordów, i w efekcie ta tabelka to jakieś 50% dziennego backupu. Chciałbym wyrzucić z niej wszystko poza wpisami z ostatnich 30 dni.
No i tu jest problem, bo to strasznie długo trwa. Kasowanie ok 1000 najstarszych rekordów trwa prawie minutę.
Macie jakiś pomysł
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql
Pytanie proste bo jestem mało obeznany w bazach. Potrzebuję w całej bazie podkreślam w CAŁEJ zmienić adresy http a właściwie ich część, pomóżcie jak zadać polecenie które podmieni mi treść np /wykop na puste miejsce w sensie usunie taki kawałek z adresów w bazie.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć
  • Odpowiedz
@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
  • Odpowiedz
#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.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #sql Chcę zaimportować plik csv to bazy MySQL, phpMyAdmin wywala błąd, aby go ominąć muszę wykonać polecenie SET foreign_key_checks = 0, tylko jak to zrobić kiedy importuję ten plik csv poprzez klikanie?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z #sql mianowicie jak mam wyniki kwerendy to przy eksporcie wyników do excela przy każdej komórce na końcu wyrazu bądź liczby mam wstawionych kilkanaście spacji, sytuacja pojawia się nawet w wypadku gdy dana komórka jest pusta. Jak się tego pozbyć?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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:
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wiecie może jak w Pentaho wrzucić parametr wejściowy z transformacji do where w zapytaniu? Próbuję czegoś takiego:

SELECT
id
, year
, month
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
  • Odpowiedz
Hej, mam pytanie. Zrobiłem coś takiego (to tylko test):

select tytul from plyta where gatunek = (select gatunek from plyta where numer = (select co_wypozyczyl from wypozyczenie where kto_wypozyczyl = 2));
Otrzymuje jednak w odpowiedzi komunikat:

BŁĄD: ponad jeden wiersz zwrócony przez podzapytanie użyte jako wyrażenie
cycun - Hej, mam pytanie. Zrobiłem coś takiego (to tylko test):

select tytul from ...

źródło: comment_l7Tp1PAwtge7TWESs4yo8xuSdMqUk9Cp.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cycun: o kurde, jakie zagnieżdżenia.. select co_wypozyczyl from wypozyczenie where kto_wypozyczyl = 2 zwróciło więcej niż jeden rekord co nie jest dziwne.
Ale schemat jest straszny, zapytanie też jest straszne.. Nie zasnę przez Ciebie ;p
  • Odpowiedz