Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 59 odgovora
  • 9.653 pregleda

Najnovija ↓

Re: Datumski izveštaji 27.10.2021. u 11:52 · pre 61 mesec #41
Sta pokaze kada u ovom dijelu

WHERE pocetak < kraj
ORDER BY pocetak

Obrišeš liniji where
Re: Datumski izveštaji 27.10.2021. u 12:15 · pre 61 mesec #42

Code:

pocetak kraj


: :
11:20 12:00
12:40 14:30
14:45 20:00:00
14:45
8:00:00 :

Code:
Re: Datumski izveštaji 27.10.2021. u 14:30 · pre 61 mesec #43
Jesi li kopirao ili kucao upit? Pokaži tačan upit koji izvršavaš.
Re: Datumski izveštaji 27.10.2021. u 15:14 · pre 61 mesec #44
Upit sam kopirao i ispravio ono gde je izostavljeno as,i prikaz je u access-u...i tabela sati ima samo jedan record,tako da nije potrebno min ili max,i taj record je za polje satod 08:00,a za satdo je 20:00.
Re: Datumski izveštaji 27.10.2021. u 15:59 · pre 60 meseci #45
Izvini ali moram reći da si prilično nekooperativan u situaciji gdje ti treba pomoć i drugi se trude da ti pomognu.

Kreirao sam sve u Accessu i kod mene radi tako da si vjerovatno pogriješio u kopiranju i ispravljanju SQL upita.

nalozi
Code:
vremepocetka vremekraja
09:00:00     10:00:00
12:00:00     12:30:00


sati
Code:
satod    satdo
08:00:00 20:00:00


sql upit
Code:
SELECT * FROM
(
  SELECT
    t.vremekraja AS pocetak,
    (
      SELECT MIN(t2.vremepocetka)
      FROM nalozi as t2
      WHERE t2.vremepocetka >= t.vremekraja
    ) AS kraj
  FROM nalozi as t
  
  UNION
  
  SELECT
    (SELECT MIN(satod) FROM sati) AS pocetak,
    MIN(vremepocetka) AS kraj
  FROM nalozi
  
  UNION
  
  SELECT
    MAX(vremekraja) AS pocetak,
    (SELECT MIN(satdo) FROM sati) AS kraj
  FROM nalozi
)

WHERE pocetak < kraj
ORDER BY pocetak


rezultat upita
Code:
pocetak  kraj
08:00:00 09:00:00
10:00:00 12:00:00
12:30:00 20:00:00
Re: Datumski izveštaji 27.10.2021. u 16:22 · pre 60 meseci #46
Ne,nego ako moze pomoc,moze,ne bih da ispadne da se mora,tebi hvala svakako.Aj prekopiracu i ja moje podatke,pa cemo videti...
Re: Datumski izveštaji 27.10.2021. u 21:49 · pre 60 meseci #47
Ovo je moj kod,odnosno onaj tvoj,...

Code:


SELECT *
FROM (SELECT
t.vremekraja as pocetak,
(
SELECT MIN(t2.vremepocetka)
FROM nalozi as t2
WHERE t2.vremepocetka >= t.vremekraja
) AS kraj
FROM nalozi as t

UNION

SELECT
(SELECT MIN(satod) FROM sati) as pocetak,
MIN(vremepocetka) as kraj
FROM nalozi

UNION

SELECT
MAX(vremekraja) as pocetak,
(SELECT MIN(satdo) FROM sati) as kraj
FROM nalozi
)
WHERE pocetak < kraj
ORDER BY pocetak;
Re: Datumski izveštaji 27.10.2021. u 22:09 · pre 60 meseci #48
I još nešto je zanimljivo,kada izbacim u potpunosti ovaj deo...

Code:


UNION

SELECT
(SELECT min(satod) FROM sati) as pocetak,
MIN(vremepocetka) as kraj
FROM nalozi

Citat:


Isto se dešava,pokazuje isto,kao i sa tim delom...
Re: Datumski izveštaji 28.10.2021. u 08:17 · pre 60 meseci #49
Izlistaj ovdje obje tabele, ja u tabeli imam tačno ono sto sam pokazao.
Re: Datumski izveštaji 28.10.2021. u 08:25 · pre 60 meseci #50
Almedin ti je dao najelegantniji način kako to da rešiš, i radi provereno.

Proveri da li si dobro dizajnirao polja u tabelama (vremepocetka,vremekraja, satiod i satido), moraju biti Date/Time tipa, a format prikaza možeš staviti kakav hoćeš (short,long i medium time).

U tabelu nalozi unesi malo više termina pa testiraj.

Ako je sve kakao treba, nema razloga da ne radit dati kod.

Pozdrav!
Potpis
Nikad izvini!
Re: Datumski izveštaji 28.10.2021. u 11:15 · pre 60 meseci #51
Ok.Probacu danas popodne.Upisacu nove podatke,pa probati.Hvala svima,svakako.
Re: Datumski izveštaji 28.10.2021. u 16:21 · pre 60 meseci #52
Naravno greška je bila kod mene,polja vremepocetka i vremekraja su bili string,a ne datetime...Da li ono što si rekao za dane gde nemam termina,da će upit biti prazan i dalje važi?
Re: Datumski izveštaji 28.10.2021. u 16:24 · pre 60 meseci
izmenjeno 1 put, poslednji put Almedin 28.10.2021. u 16:39
  1. Almedin28.10.2021. u 16:39zapis iz teksta poruke
#53
Obrisano
Re: Datumski izveštaji 28.10.2021. u 16:33 · pre 60 meseci #54
Treba tinjos jedan UNION gdje ces uzeti satod i satdo uz uslov da nema redova u tabeli nalozi.
Re: Datumski izveštaji 28.10.2021. u 16:36 · pre 60 meseci #55
Code:
... 
UNION

SELECT
  satod AS pocetak,
  satdo AS kraj
FROM sati
WHERE NOT EXISTS
(
  SELECT * FROM nalozi
)
Re: Datumski izveštaji 28.10.2021. u 18:29 · pre 60 meseci #57
Jedna napomena, u svemu do sada rečenom nema datuma, nisi pominjao kolonu datum nego samo vrijeme tako da upit koji sam napisao ne vodi računa o datumima. Ne znam kako si to zamislio.
Re: Datumski izveštaji 28.10.2021. u 19:46 · pre 60 meseci #58
Imam datum,on je posebno polje,to ću već znati.Hvala.
Re: Datumski izveštaji 02.11.2021. u 07:49 · pre 60 meseci #59
Sad kada si promenio iz string u DateTime verovatno si pokvario nešto drugo. Proveri da li ti sve ostalo radi.
Re: Datumski izveštaji 02.11.2021. u 10:47 · pre 60 meseci #60
Jesam,i sve sam promenio,tako da je to sve ok sada...
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme