2016-08-01 2 views
0

Ich habe dieses Skript berechnet Gewinnberechnen Gewinn 10% von Kaufpreis

Schritte:

  • barangbeli = harsat/Durchmesser
  • p1 = barangbeli * 10
  • p2 = prof/100
  • Ergebnis = Barangbeli + Gewinn;

dank

CREATE VIEW tbkeluar as 
SELECT mbarang.kdbrg, mbarang.nmbrg, mbarang.spek,if(SUM(bkeluar.qty), SUM(bkeluar.qty), 0)as qty,(tbmasuk.harsat/mbarang.diameter) as hargabeli, ((hargabeli*10)/100)+hargabeli) as profit 
LEFT JOIN bkeluar on mbarang.kdbrg = bkeluar.kdbrg group by mbarang.kdbrg 

ich habe Fehler

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') as profit from mbarang 
LEFT JOIN bkeluar on mbarang.kdbrg = bkeluar.kdbrg gro' at line 2 

Antwort

0

Die Fehlermeldung, die Sie erhalten haben, sollte hilfreich genug sein, um zu wissen, was falsch ist.

1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht verwendet in der Nähe von ‚) als Gewinn aus mbarang LEFT JOIN bkeluar auf mbarang.kdbrg = bkeluar.kdbrg Gro‘ in Zeile 2

Basierend aus der Fehlermeldung , MySQL sagt, dass Sie eine Syntaxfehler wegen dieses Charakters ), haben mit einigen Zeichen angehängt, damit Sie es finden: ) as profit from mbarang

Wie Sie aus Ihrer SELECT Anweisung sehen können, haben Sie eine zusätzliche )

SELECT mbarang.kdbrg 
    , mbarang.nmbrg 
    , mbarang.spek 
    ,if(SUM(bkeluar.qty), SUM(bkeluar.qty), 0)as qty 
    ,(tbmasuk.harsat/mbarang.diameter) as hargabeli 
    , ((hargabeli*10)/100)+hargabeli) as profit 
            ^delete this extra parenthesis 
+0

ich bin nicht gründlich, thx –

+0

@YusrilIhzaM es ist in Ordnung, Kumpel, ich ging durch das gleiche vorher;) – KaeL

0

Ihre SELECT-Anweisung (in CREATE VIEW) seiner FROM-Klausel fehlt. Meinst du FROM mbarang?

Sie vermissen wahrscheinlich auch mindestens ein weiteres JOIN; Die Tabelle tbmasuk wird in der SELECT-Klausel erwähnt, wird aber nirgendwo anders in der Aussage erwähnt.