Krivo sam se izrazio =).
Mislio sam da mi nepreporučite od microsofta SQL server.
Koristim vb.net 2010
Nastaje mi problem u programu kada npr vadim podatke van iz baze. Prilikom unosa sve radi oke al kad trebam vaditi e tu je sada problem.
Instalirao sam program u jednoj trgovini koja ima preko 1500 artikala i sada kad trgovac otvori šifarnik tj listu artikala svih 1500 program počne lagano blokirati tj uspori se treba mu dosta vremena da očita to sve i postavi u datagridview.....
To je kada koristim jednu tablicu i vadim podatke iz nje SELECT naziv, barkod, cijena, pdv FROM artikli
Još veći problem nastaje kada mi treba recimo u knjizi prometa izračunati od datuma do datuma: Zaradu, Otipis robe, unos robe i povrat robe s ovim kodom.
Code:
SQL = "SELECT DATE(primke.datum) AS datum, CAST(CONCAT('Kalkulacija: ', primke.broj,' (', primke.dobavljac_naziv, ')') AS CHAR) AS broj, SUM((primke_art.kolicina * primke_art.cijena)) AS zaduzenje, 0 as razduzenje" & _
" FROM primke JOIN primke_art ON primke_art.primke_id = primke.id" & _
" WHERE (primke.datum between '" & dtpod1 & "' and '" & dtpdo2 & "')" & _
" GROUP BY primke.id" & _
" UNION" & _
" SELECT DATE(povrat.datum) AS datum, CAST(CONCAT('POVRATNICA: ', povrat.broj) AS CHAR) AS broj, SUM(povrat_art.kolicina * povrat_art.cijena * -1) AS zaduzenje, 0 AS razduzenje" & _
" FROM povrat JOIN povrat_art ON povrat_art.povrat_id = povrat.id" & _
" WHERE (povrat.datum between '" & dtpod1 & "' and '" & dtpdo2 & "')" & _
" GROUP BY povrat.id" & _
" UNION" & _
" SELECT DATE(otpis.datum) AS datum, CAST(CONCAT('OTPIS: ', otpis.broj) AS CHAR) AS broj, SUM(otpis_art.kolicina * otpis_art.cijena * -1) AS zaduzenje, 0 AS razduzenje" & _
" FROM otpis JOIN otpis_art ON otpis_art.povrat_id = otpis.id" & _
" WHERE (otpis.datum between '" & dtpod1 & "' and '" & dtpdo2 & "')" & _
" GROUP BY otpis.id" & _
" UNION" & _
" SELECT DATE(racuni.datum) AS datum, CAST(CONCAT('UTRŽAK') AS CHAR) AS broj, 0 AS zaduzenje, SUM(racuni.cijena_ukupna) AS razduzenje" & _
" FROM racuni" & _
" WHERE (racuni.datum between '" & dtpod1 & "' and '" & dtpdo2 & "')" & _
" GROUP BY DATE(racuni.datum) ORDER BY datum ASC"
conn.ConnectionString = myConnString1 & ";Allow Zero Datetime=true"
Za dan računa još nekako ali za dva il više dana totalno blokira a da negovorim za cijeli mjesec.
Isto tako kad pokušavam izvadit statistike za cijeli mjesec promet il neke druge program jednostavno samo blokira i kaže databese timeout....