SQL Abfrage

stoekkenen

Aktives Mitglied
16. März 2007
55
0
Hallo zusammen

Wir kann ich ein Update über zwei Tabellen machen?

Hier Teil 1:

UPDATE [eazybusiness].[dbo].[tartikel] A
SET A.fVKBrutto = 4.00,A.cInet = 'Y',A.dmod = GETDATE()
WHERE A.cAktiv = 'y' AND
A.CArtNr = '224540';



Nun möchte ich bei Teil 1 folgenden Join noch ergänzen, damit nur bei diesem Artikel (224540) das b.cInet-Flag gesetzt wird.

INNER JOIN
[eazybusiness].[dbo].[tArtikelShop] B ON
A.KARTIKEL = B.KARTIKEL

SET B.cInet = 'Y'

Danke für die Hilfe.

Gruss
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: SQL Abfrage

hi,

musst du mit 2 sqls machen:

UPDATE tartikel SET tartikel.fVKBrutto = 5
FROM tartikel
JOIN tArtikelShop ON tArtikelShop.kArtikel = tartikel.kArtikel
WHERE tartikel.cArtnr ='224540'

UPDATE tArtikelShop SET tArtikelShop.cInet = 'Y'
FROM tartikel
JOIN tArtikelShop ON tArtikelShop.kArtikel = tartikel.kArtikel
WHERE tartikel.cArtnr ='224540'
 

stoekkenen

Aktives Mitglied
16. März 2007
55
0
AW: SQL Abfrage

Danke Thomas für die super schnelle Hilfe.

Ich habe jetzt folgende SQL's gebaut und bereits laufen lassen.

UPDATE [eazybusiness].[dbo].[tartikel]
SET fVKBrutto = 3.50,
cInet = 'Y',
dmod = GETDATE()

FROM [eazybusiness].[dbo].[tartikel] A inner JOIN

[eazybusiness].[dbo].[tArtikelShop] b ON
b.kArtikel = a.kArtikel


WHERE A.cAktiv = 'y' AND
A.CArtNr = '224540'

*****

UPDATE [eazybusiness].[dbo].[tArtikelShop]
SET cInet = 'Y'
FROM [eazybusiness].[dbo].[tArtikel] a inner JOIN

[eazybusiness].[dbo].[tArtikelShop] b ON
b.kArtikel = a.kArtikel

WHERE a.cArtnr ='224540'


Wenn ich jetzt ein Select * auf alle Felder mache die einen Update erhalten haben, sind diese wirklich verändert.
Ich wundere mich nur, dass dies im JTL Wawi nicht angezeigt und dementsprechend auch nicht auf meine Webseite transferiert wird.

Muss ich noch ein anderes Flag berücksichtigen um übermitteln zu können.

Danke und Gruss
 

stoekkenen

Aktives Mitglied
16. März 2007
55
0
AW: SQL Abfrage

Mittlerweile habe ich rausgefunden, dass man das Feld fVKBrutto zwar Updaten kann, der neue Betrag aber nicht von Wawi zum Shop übermittelt wird (trotz aktivem Übermittlungsflag) :(
Da ich die Bruttopreise meiner 50'000 Artikel anpassen will, habe ich jetzt ein riesiges Problem.

Kann man das auch mit dem Feld "fVKNetto" machen? Wenn ja, wie mache ich das mit den 8% MwSt. Kann man den Betrag irgendwie aufrunden (CHF 0.05 genau)?

Danke für die Hilfe.
 

Nicson

Sehr aktives Mitglied
29. August 2012
516
94
Bayern
AW: SQL Abfrage

Kommt darauf an was du machen willst, hatte kürzlich ähnliches Problem.
Ameise alle Artikel exportiert anschliessend wieder importiert mit entsprechenden VK Modi und "Preise glätten" .
 

stoekkenen

Aktives Mitglied
16. März 2007
55
0
AW: SQL Abfrage

Ich möchte es mit SQL direkt auf der Datenbank machen. Dazu habe ich ein kleines Perl-Scipt.
Das exportieren via Ameise ist viel zu langsam...
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: SQL Abfrage

Tartikel.fvknetto ist ausschlaggebend.

Wenn du einen shoppreis gesetzt hast, hat er vorrang - der steht in tpreise.

Um produkte zum shop zu schicke. Muss in tartikelshop der Flag gesetzt werden.
 

Ähnliche Themen