+++++++++++++++ Queries VOR dem Live-Gang +++++++++++++++ Die folgenden Queries bitte nur VOR DEM LIVE-GANG ausführen! (c) protel hotelsoftware GmbH ############# Umzüge / Moves ############# select globbnr, *from buch where globbnr > 0 and buchstatus < 2 and reschar <2 ############# ZPÜ / RBD ############# +++ Prüfung auf unterschiedliche Preistypen +++ ****** A) Für Best Western CRS/Member Web Reservierungen ****** SELECT max(varbuch.buchnr) 'Leistacc Reservierung', max(ptypgrp.gruppe) 'Preis 1', max(p_varbuch.gruppe) 'Preis 2' FROM VARBUCH inner join buch on buch.leistacc = varbuch.buchnr inner join ptypgrp on ptypgrp.ptgnr = buch.preistypgr inner join ptypgrp p_varbuch on p_varbuch.ptgnr = varbuch.ptyp inner join metadata on metadata.ref = buch.leistacc where buchstatus in (0,1) and buch.reschar < 2 and buch.preistypgr <> varbuch.ptyp and metadata.xkey = 'bwi.confirmationnumber' group by varbuch.buchnr ****** B) Für Gruppen ****** SELECT max(varbuch.buchnr) 'Leistacc Reservierung', max(ptypgrp.gruppe) 'Preis 1', max(p_varbuch.gruppe) 'Preis 2' FROM VARBUCH inner join buch on buch.leistacc = varbuch.buchnr inner join ptypgrp on ptypgrp.ptgnr = buch.preistypgr inner join ptypgrp p_varbuch on p_varbuch.ptgnr = varbuch.ptyp where buchstatus in (0,1) and buch.reschar < 2 and buch.preistypgr <> varbuch.ptyp and buch.grpmaster > 0 and buch.mpehotel = 1 group by varbuch.buchnr ############# Preistypen im Internet verfügbar machen ############# !!! Nicht einfach anwenden bei Einsatz einer WBE!!! update ptypgrp set inet = 1 where inet = 0 ############# Doppelte PL Nummern ############# select string1, count(string1) from buch where buchstatus < 2 and reschar < 2 group by string1 having count(string1) > 1 ************* hier die entsprechende Query, um den Reservierungen eine neue 'PL' Nummer zu geben, wenn diese doppelt ist ************* ***** SPE ***** update buch set string1 = 'PL' + convert(varchar, leistacc,0) + UPPER(LEFT(name1,3)) + 'P' from buch inner join kunden on kunden.kdnr = buch.kundennr where string1 in (select string1 from buch group by string1 having COUNT (*) > 1) ***** MPE ***** update buch set string1 = 'PL' + convert(varchar, leistacc,0) + UPPER(LEFT(name1,3)) + 'P' + convert(varchar,buch.mpehotel) from buch inner join kunden on kunden.kdnr = buch.kundennr where string1 in (select string1 from buch group by string1 having COUNT (*) > 1) ***** Zum Test sollte die folgende Query die doppelten Nummern zurückgeben ***** select string1 from buch group by string1 having COUNT (*) > 1 (Umzüge werden hier noch als doppelt angezeigt, das ist aber ok) ############# Check Gästekarteien ############# select * from kunden where typ=0 and anrede='' select * from kunden where typ=0 and land='' select * from kunden where typ=0 and vorname='' ************* Hier die Query, um die Gästekarteien entsprechend zu aktualisieren ************* update kunden set vorname='.' where vorname='' and typ=0