2 din 3
2
AJUTOR SQL Query
  [ Ignoră ]   [ # 16 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

Deci am verificat ceea ce mi-ai scris
select Timestamp,“Event Type”,
  (Timestamp-(select min(Timestamp) from profiling1 as ty where ty.Timestamp>tx.Timestamp))  as Result
from profiling1 as tx

afiseaza bine numai in Result afiseaza rezultatul scaderii rand 1- rand 2 si asa mai departe o fost o mica greseala care am corectato ty.Timestamp<tx.Timestamp


cand incerc ala cu case nu merge imi da eroare am atasat poza

Profil
 
  [ Ignoră ]   [ # 17 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

Vic ,
cred ca (t.rowid % 2)  o sa returneze 0 si 5

t inner join t x on t.rowid = x.rowid - 1 iti incarca tabela de doua ori in memorie ( intr-o interogare SQL se filtreaza produsul cartezian , stiam eu )

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 18 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

Gabby ,
nu este suficient sa schimbi ty.Timestamp<tx.Timestamp , trebuie sa pui si max in loc de min

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 19 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

Gabby , nu pui case dupa cuvintul result ci tot CASE scris de mine AS Result , adica inlocuiesti (Timestamp-(select min(Timestamp) from profiling1 as ty where ty.Timestamp>tx.Timestamp))  as Result cu acel case scris de mine as Result

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 20 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

Acelasi lucuru
am atasat si query
select Timestamp,“Event Type”,
  (CASE “Event Type” WHEN ‘RAGENT loading’ THEN 0 WHEN ‘LOCK’ THEN 0 ELSE (Timestamp-(select min(Timestamp) from profiling1 as ty where ty.Timestamp>tx.Timestamp)) END)  as Result
from profiling1 as tx


Mersi mult de tot ca ma ajuti stiu ca nu stiu mai nimic de sql inafara de functii simple.

Profil
 
  [ Ignoră ]   [ # 21 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

inca ceva cum scrie Vic nu imi merge deloc…din cauza ca foloseste notatii “t.Timestamp”

Profil
 
  [ Ignoră ]   [ # 22 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

sintaxa este buna http://www.sqlite.org/lang_expr.html#case

nu ma prind care e buba

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 23 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

ca sa iti mearga , si sa iti apara rezultat numai unde ai nevoie scrie asa
(Timestamp-(select min(Timestamp) from profiling1 as ty where ty.Timestamp>tx.Timestamp)) * (CASE “Event Type” WHEN ‘RAGENT loading’ THEN 0 WHEN ‘LOCK’ THEN 0 ELSE 1 END)  as Result
pentru ca eu cred ca nu vrea select in case

nu am unde sa testez :(

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 24 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

Functioneaza perfect…mersi enorm de mult m-ai salvat.
o singura intrebare… eu am incercat sa fac sa dispara alea doua scrise cu RAGENT
si am scris where “Event Type”<>“RA si ce anume simbol sa pun care recunoasca RAGENT.
eu am incercat %,$,* nu merge nici unul.

Daca nu intelegi la ce ma refer uitate la exemplu asta si o sa intelegi http://www.w3schools.com/sql/sql_wildcards.asp

Profil
 
  [ Ignoră ]   [ # 25 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

trebuie sa scrii where “Event Type” not like ‘RA%’ ...

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 26 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

Mersi mult de tot ajutorul care mi l-ai dat…raman dator…

Profil
 
  [ Ignoră ]   [ # 27 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

cu placere
posteaza si tu interogarea finala sa gaseasca omu repede sa nu trebuiasca sa citeasca tot raspberry

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
  [ Ignoră ]   [ # 28 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

Finalul:
select Timestamp,“Event Type”,
(Timestamp-(select max(Timestamp) from profiling1 as ty where ty.Timestamp<tx.Timestamp)) * (CASE “Event Type” WHEN ‘LOCK’ THEN 0 ELSE 1 END)  as Result
from profiling1 as tx
where “Event Type”<>‘START’ and “Event Type”<>‘END’ and “Event Type” not like ‘RA%’

Profil
 
  [ Ignoră ]   [ # 29 ]
Avatar
RankRankRank
Member
Din: Satu Mare & Bucuresti
Macuser din: 19.09.08

@NaspaNick iti mai cer putin ajutorul.

Deci e exact acceasi baza de data si folosesc query-urile acestea imi da o eroare care sincer chiar nu inteleg de ce o primesc.
Eroare e ca primul calcul care il face e eronat si restul totul e ok. Daca folosesc al doilea query primele 4 rezultate sunt eronate.

Query 1:
select Timestamp, EventType, EventSubject,
(Timestamp-(select max(Timestamp) from profiling as ty where ty.Timestamp<tx.Timestamp)) * (CASE EventType WHEN ‘LOCK’ THEN 0 ELSE 1 END)  as “Result(milisec)”
from profiling as tx
where EventSubject like ‘perception%out/ballInImage’

Query 2:
select Timestamp, EventType, EventSubject,
(Timestamp-(select max(Timestamp) from profiling as ty where ty.Timestamp<tx.Timestamp)) * (CASE EventType WHEN ‘LOCK’ THEN 0 ELSE 1 END)  as “Result(milisec)”
from profiling as tx
where EventSubject like ‘perception%out/goalMineSeen’

iti dau si baza de date in format sql sau sqlite db daca cumva ai nevoie de ele.

Profil
 
  [ Ignoră ]   [ # 30 ]
Avatar
RankRankRank
Member
Din: Ploiesti
Macuser din: 06.12.11

pune conditia de la where si in subselect ( este posibil sa iei in calcul si inregistrari care nu respecta acea conditie )

 Semnătură 


MacBook Pro 15”  i7 2.2GHz/ 16GB/ 500GB SSD ,  10.11
MacBook Air 13”  i5 1.3GHz/ 4GB/ 256GB SSD ,  10.11

Profil
 
   
2 din 3
2