Avatar billede Slettet bruger
09. december 2005 - 13:50 Der er 11 kommentarer og
1 løsning

Lidt sql hjælp

Davs jeg sider og arbejder med et øknomisystem bygge over mysql..

Kundedb
===========
Kundeid
Firmanavn
Kreditmax


Orderdb
===========
Orderid
Kundeid


Orderlinedb
===========
Orderlineid
Orderid
varenr
varebeskrivlse
varesalgspris
vareantal

Her har i min data opbygning. min ide er sådan at jeg kan få sytem til at holde øje med min kunders kredit, men jeg ved ikke lige hvordan jeg kan få det til at køre i sql. men er ikke sikker på hvordan da den skal kun tage den enkle order og se om det er under kreditmax..

Jeg håber i forstå da jeg ikke lige ved hvordan jeg skal beskrive opgave her..
Avatar billede Slettet bruger
09. december 2005 - 13:51 #1
glemte lige at skrive et feldt mere med i orderDb
som er open som består at ja og nej
Avatar billede innercitydk Nybegynder
09. december 2005 - 14:38 #2
SELECT * FROM Kundedb,Orderlinedb INNER JOIN Orderdb ON Orderdb.Kundeid=Kundedb.Kundeid
WHERE Kundedb.Kreditmax<Orderlinedb.varesalgspris


Vh
Avatar billede innercitydk Nybegynder
09. december 2005 - 15:12 #3
virker det?!
Avatar billede Slettet bruger
09. december 2005 - 20:56 #4
det er ikke helt sådan det jeg ønsker er at den læger alt sammen som høre under den order og den så chekker om det er ok..
Avatar billede innercitydk Nybegynder
10. december 2005 - 10:56 #5
Prøv lige det her:

SqlDataAdapter myAdapter = new SqlDataAdapter("SELECT * FROM Kundedb,Orderlinedb INNER JOIN Orderdb ON Orderdb.Kundeid=Kundedb.Kundeid WHERE Kundedb.Kundeid=12345", myConn );
    DataSet ds = new DataSet();
    DataSet ds2 = new DataSet();
    myAdapter.Fill (ds, "Orderlinedb" );
    foreach(DataRow dr in ds.Tables[0].Rows)
    {   
        resultat += dr["varesalgspris"];               
    }
    myAdapter.Fill (ds2, "Kundedb" );
    foreach(DataRow dr in ds.Tables[0].Rows)
    {   
        kredit += dr["Kreditmax"];               
    }
   
    if(kredit<resultat)
    {
        //kode der skal udføres hvis kreditmax er mindre end den samlede pris
    }
    else
    {
        //Kode der skal udføres hvis kreditmax ikke er mindre end den samlede pris
    }
Avatar billede innercitydk Nybegynder
10. december 2005 - 10:57 #6
du skal lige ændre hvad kundeid du leder efter og stien til databasen
Avatar billede innercitydk Nybegynder
10. december 2005 - 10:58 #7
opdagede lige en fejl.. Der skal ds2 i linie 11 og 13
Avatar billede innercitydk Nybegynder
10. december 2005 - 10:59 #8
SqlDataAdapter myAdapter = new SqlDataAdapter("SELECT * FROM Kundedb,Orderlinedb INNER JOIN Orderdb ON Orderdb.Kundeid=Kundedb.Kundeid WHERE Kundedb.Kundeid=12345", myConn );
    DataSet ds = new DataSet();
    DataSet ds2 = new DataSet();
    myAdapter.Fill (ds, "Orderlinedb" );
    foreach(DataRow dr in ds.Tables[0].Rows)
    {   
        resultat += dr["varesalgspris"];               
    }
    myAdapter.Fill (ds2, "Kundedb" );
    foreach(DataRow dr2 in ds2.Tables[0].Rows)
    {   
        kredit += dr2["Kreditmax"];               
    }
   
    if(kredit<resultat)
    {
        //kode der skal udføres hvis kreditmax er mindre end den samlede pris
    }
    else
    {
        //Kode der skal udføres hvis kreditmax ikke er mindre end den samlede pris
    }
Avatar billede Slettet bruger
10. december 2005 - 19:00 #9
Jeg må inrøme jeg ikke lige kan kan bruge denne da den ikke giver mig det jeg søger.. og den er lave en hvad ? jeg køre asp ved godt jeg glemte at skrive det.. men kan ikke få det til at køre..
Avatar billede innercitydk Nybegynder
11. december 2005 - 11:40 #10
Ja så kan jeg ikke hjælpe :D Det jeg lavede er asp.net C#

Vh
Avatar billede innercitydk Nybegynder
11. december 2005 - 11:40 #11
mend en havde gjort det ;)
Avatar billede innercitydk Nybegynder
11. december 2005 - 11:40 #12
*den
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester