pajautaa

Excel jautājums

« previous entry | next entry »
Okt. 22., 2010 | 01:47 pm
posted by: spiritualized in pajautaa

Ja piemēram man ir 2 sheeti ar datiem, datu ir ļoti daudz, vienā sheetā ir mana tabuliņa, otrā, piemēram, klienta, un ir nepieciešams atrast līdzīgos ierakstus, kā to izdarīt?
Veidot kkādu formulu pēc noteiktiem atslēgvārdiem, vai kā?

# | jā, ir doma! | Add to Memories


Comments {16}

D[ra]kone

from: [info]drako
date: Okt. 22., 2010 - 03:37 pm
#

tabulu struktūra ir vienāda?

Eksportē datus uz csv un uztaisi tā, lai tie izskatās rezultātā aptuveni šādi (ievēro sintaksi!), pirmajā kolonnā ieliekot atzīmi mans/klients, lai atpazītu, kam kuri dati:
INSERT INTO t1 VALUES('mans','kurmis','zils',3);
INSERT INTO t2 VALUES('klients','zābaks','zalsh',55);
INSERT INTO t1 VALUES('mans','āzis','peleeks',666);
INSERT INTO t1 VALUES('mans','zābaks','zalsh',55);

ievēro to, lai tabulā t1 iet vieni dati, t2 otri dati.

Pēc tam sākumā pieliec rindiņas, kas izskatās aptuveni šādi (lauku skaitam iekavās jāsakrīt ar to lauku skaitu, ko vadi iekšā ar komandu "INSERT":
CREATE TABLE t1(source,val1,val2, val3);
CREATE TABLE t2(source,val1,val2, val3);

Novelc no neta sqlite3 (viens exe fails) -> http://www.sqlite.org/download.html

Ievadi datus no izveidotā csv faila sqlite datu bāzē:
sqlite3.exe manadb.db < mans_scv_fails_ar_sql_komandaam.txt

Pārbaudi vai dati ir iekšā pareizi:

$ sqlite3 manadb.db "select * from t1"
mans|kurmis|zils|3
mans|āzis|peleeks|666
mans|zābaks|zalsh|55

$ sqlite3 manadb.db "select * from t2"
klients|zābaks|zalsh|55

Atlasi vienādos:
$ sqlite3 manadb.db "select * from t1 join t2 where t1.val1=t2.val1"
mans|zābaks|zalsh|55|klients|zābaks|zalsh|55

Atbildēt | Diskusija


D[ra]kone

from: [info]drako
date: Okt. 22., 2010 - 03:40 pm
#

pie "where" vari vairāk nosacījumus likt. Info par sql sintaksi var atrast te:

http://www.w3schools.com/sql/sql_join_inner.asp

Atbildēt | Iepriekšējais


__________________

from: [info]spiritualized
date: Okt. 22., 2010 - 03:51 pm
#

Heh, par importu uz SQL neiedomājos, paldies par šo info.

Atbildēt | Iepriekšējais