2016-05-23 10 views
-1

Wie könnte ich diese zwei SQL-Anweisung kombinieren. und sie auf Abruf zum Laufen bringen.Wie könnte ich diese zwei SQL-Anweisungen kombinieren?

SELECT tovar,kod, 
      100/SUM(CASE WHEN co='prijem' THEN kusy ELSE NULL END)* 
      SUM(CASE WHEN co='predaj' THEN kusy ELSE NULL END) as percenta, 
      SUM(CASE WHEN co='prijem' THEN kusy ELSE NULL END) AS prijate_ks, 
      SUM(CASE WHEN co='predaj' THEN kusy ELSE NULL END) AS predane_ks 
from jednotypredaj WHERE (datum BETWEEN '$a' AND '$b') and (tovar LIKE '%$search%') 
group by tovar 
ORDER by predane_ks DES 

und diese Aussage

"INSERT INTO datadocasne 
     (fromd,tod) 
VALUES 
     ('$a','$b')"; 

Vielen Dank für Hilfe

+0

Willkommen bei SO. Bitte geben Sie die Tabellenstruktur beider Tabellen an, Beispiel für erwartete Ergebnisse und Beispieldaten, wenn Sie diese Art von Frage stellen. Ich bin mir nicht sicher, ob Sie 5 Felder in die Datadocasne oder nur 2 einfügen möchten und wenn nur 2 welche der beiden aus der Auswahl mit der 2 in der Einfügung übereinstimmen? – xQbert

+0

Hallo Danke für die Antwort. Ich brauche diese beiden Aussagen nicht zu kombinieren, ich brauche sie nur auf einmal. wenn möglich in einer SQL-Syntax. ok, ich werde eine Tischstruktur bekommen. danke – kintro

+0

Warum? Geben Sie einfach zwei Aufrufe aus. Wenn sie sofort ausgeführt werden müssen, schreiben Sie ein Paket/eine Prozedur, die Parameter akzeptiert, um beide auszuführen. – xQbert

Antwort

0

Setzen Sie Ihre Aussagen zwischen

BEGIN TRANSACTION 

und

COMMIT;