db_mp_dw.sql 342 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : 趣程支持
  4. Source Server Type : MySQL
  5. Source Server Version : 50736
  6. Source Host : 47.99.43.28:3306
  7. Source Schema : db_mp_dw
  8. Target Server Type : MySQL
  9. Target Server Version : 50736
  10. File Encoding : 65001
  11. Date: 21/12/2021 15:36:23
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for dw_day
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `dw_day`;
  19. CREATE TABLE `dw_day` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT,
  21. `date` date NOT NULL COMMENT '日期',
  22. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  23. `app_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏数量',
  24. `agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '推广员数量',
  25. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  26. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  27. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  28. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  29. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  30. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  31. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  32. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  33. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  34. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  35. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  36. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  37. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  38. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  39. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  40. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  41. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  42. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  43. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  44. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  45. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  46. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  47. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  48. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  49. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  50. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  51. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  52. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  53. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  54. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  55. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  56. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  57. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  58. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  59. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  60. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  61. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  62. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  63. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  64. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  65. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  66. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  67. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  68. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  69. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  70. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  71. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  72. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  73. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  74. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  75. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  76. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  77. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  78. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  79. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  80. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  81. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  82. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  83. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  84. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  85. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  86. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  87. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  88. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  89. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  90. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  91. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  92. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  93. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  94. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  95. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  96. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  97. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  98. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  99. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  100. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  101. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  102. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  103. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  104. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  105. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  106. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  107. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  108. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  109. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  110. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  111. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  112. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  113. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  114. PRIMARY KEY (`id`) USING BTREE,
  115. UNIQUE INDEX `d_date_unique`(`date`) USING BTREE
  116. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日统计表' ROW_FORMAT = COMPACT;
  117. -- ----------------------------
  118. -- Records of dw_day
  119. -- ----------------------------
  120. -- ----------------------------
  121. -- Table structure for dw_day_agent
  122. -- ----------------------------
  123. DROP TABLE IF EXISTS `dw_day_agent`;
  124. CREATE TABLE `dw_day_agent` (
  125. `id` int(11) NOT NULL AUTO_INCREMENT,
  126. `date` date NOT NULL COMMENT '日期',
  127. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  128. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  129. `agent_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '渠道名称',
  130. `app_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏数量',
  131. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  132. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  133. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  134. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  135. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  136. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  137. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  138. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  139. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  140. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  141. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  142. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  143. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  144. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  145. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  146. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  147. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  148. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  149. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  150. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  151. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  152. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  153. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  154. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  155. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  156. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  157. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  158. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  159. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  160. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  161. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  162. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  163. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  164. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  165. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  166. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  167. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  168. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  169. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  170. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  171. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  172. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  173. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  174. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  175. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  176. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  177. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  178. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  179. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  180. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  181. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  182. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  183. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  184. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  185. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  186. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  187. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  188. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  189. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  190. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  191. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  192. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  193. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  194. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  195. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  196. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  197. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  198. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  199. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  200. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  201. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  202. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  203. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  204. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  205. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  206. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  207. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  208. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  209. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  210. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  211. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  212. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  213. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  214. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  215. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  216. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  217. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  218. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  219. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  220. PRIMARY KEY (`id`) USING BTREE,
  221. UNIQUE INDEX `da_daam_unique`(`date`, `agent_id`) USING BTREE,
  222. INDEX `da_agent_index`(`agent_id`) USING BTREE,
  223. INDEX `da_country_index`(`mobile_prefix`) USING BTREE
  224. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日推广员统计表' ROW_FORMAT = COMPACT;
  225. -- ----------------------------
  226. -- Records of dw_day_agent
  227. -- ----------------------------
  228. -- ----------------------------
  229. -- Table structure for dw_day_agent_switch
  230. -- ----------------------------
  231. DROP TABLE IF EXISTS `dw_day_agent_switch`;
  232. CREATE TABLE `dw_day_agent_switch` (
  233. `id` int(11) NOT NULL AUTO_INCREMENT,
  234. `date` date NOT NULL COMMENT '日期',
  235. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  236. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  237. `agent_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '渠道名称',
  238. `app_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏数量',
  239. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  240. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  241. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  242. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  243. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  244. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  245. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  246. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  247. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  248. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  249. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  250. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  251. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  252. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  253. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  254. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  255. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  256. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  257. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  258. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  259. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  260. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  261. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  262. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  263. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  264. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  265. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  266. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  267. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  268. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  269. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  270. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  271. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  272. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  273. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  274. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  275. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  276. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  277. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  278. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  279. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  280. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  281. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  282. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  283. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  284. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  285. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  286. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  287. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  288. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  289. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  290. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  291. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  292. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  293. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  294. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  295. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  296. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  297. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  298. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  299. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  300. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  301. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  302. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  303. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  304. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  305. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  306. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  307. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  308. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  309. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  310. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  311. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  312. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  313. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  314. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  315. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  316. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  317. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  318. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  319. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  320. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  321. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  322. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  323. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  324. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  325. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  326. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  327. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  328. PRIMARY KEY (`id`) USING BTREE,
  329. UNIQUE INDEX `da_daam_unique`(`date`, `agent_id`) USING BTREE,
  330. INDEX `da_agent_index`(`agent_id`) USING BTREE,
  331. INDEX `da_country_index`(`mobile_prefix`) USING BTREE
  332. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日推广员统计表' ROW_FORMAT = DYNAMIC;
  333. -- ----------------------------
  334. -- Records of dw_day_agent_switch
  335. -- ----------------------------
  336. -- ----------------------------
  337. -- Table structure for dw_day_game
  338. -- ----------------------------
  339. DROP TABLE IF EXISTS `dw_day_game`;
  340. CREATE TABLE `dw_day_game` (
  341. `id` int(11) NOT NULL AUTO_INCREMENT,
  342. `date` date NOT NULL COMMENT '日期',
  343. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  344. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  345. `app_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '游戏名称',
  346. `agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '推广员数量',
  347. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  348. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  349. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  350. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  351. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  352. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  353. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  354. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  355. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  356. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  357. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  358. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  359. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  360. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  361. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  362. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  363. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  364. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  365. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  366. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  367. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  368. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  369. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  370. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  371. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  372. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  373. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  374. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  375. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  376. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  377. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  378. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  379. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  380. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  381. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  382. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  383. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  384. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  385. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  386. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  387. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  388. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  389. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  390. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  391. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  392. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  393. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  394. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  395. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  396. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  397. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  398. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  399. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  400. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  401. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  402. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  403. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  404. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  405. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  406. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  407. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  408. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  409. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  410. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  411. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  412. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  413. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  414. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  415. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  416. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  417. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  418. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  419. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  420. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  421. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  422. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  423. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  424. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  425. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  426. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  427. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  428. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  429. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  430. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  431. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  432. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  433. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  434. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  435. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  436. PRIMARY KEY (`id`) USING BTREE,
  437. UNIQUE INDEX `dgc_dg_unique`(`date`, `app_id`) USING BTREE,
  438. INDEX `dgc_game_index`(`app_id`) USING BTREE
  439. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏统计表' ROW_FORMAT = COMPACT;
  440. -- ----------------------------
  441. -- Records of dw_day_game
  442. -- ----------------------------
  443. -- ----------------------------
  444. -- Table structure for dw_day_game_agent
  445. -- ----------------------------
  446. DROP TABLE IF EXISTS `dw_day_game_agent`;
  447. CREATE TABLE `dw_day_game_agent` (
  448. `id` int(11) NOT NULL AUTO_INCREMENT,
  449. `date` date NOT NULL COMMENT '日期',
  450. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  451. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  452. `app_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '游戏名称',
  453. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  454. `agent_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '渠道名称',
  455. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  456. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  457. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  458. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  459. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  460. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  461. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  462. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  463. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  464. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  465. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  466. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  467. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  468. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  469. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  470. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  471. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  472. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  473. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  474. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  475. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  476. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  477. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  478. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  479. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  480. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  481. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  482. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  483. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  484. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  485. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  486. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  487. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  488. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  489. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  490. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  491. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  492. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  493. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  494. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  495. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  496. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  497. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  498. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  499. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  500. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  501. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  502. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  503. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  504. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  505. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  506. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  507. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  508. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  509. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  510. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  511. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  512. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  513. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  514. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  515. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  516. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  517. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  518. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  519. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  520. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  521. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  522. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  523. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  524. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  525. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  526. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  527. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  528. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  529. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  530. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  531. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  532. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  533. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  534. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  535. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  536. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  537. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  538. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  539. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  540. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  541. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  542. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  543. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  544. PRIMARY KEY (`id`) USING BTREE,
  545. UNIQUE INDEX `dga_dga_unique`(`date`, `app_id`, `agent_id`) USING BTREE,
  546. INDEX `dga_game_index`(`app_id`) USING BTREE,
  547. INDEX `dga_agent_index`(`agent_id`) USING BTREE
  548. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏推广员统计表' ROW_FORMAT = COMPACT;
  549. -- ----------------------------
  550. -- Records of dw_day_game_agent
  551. -- ----------------------------
  552. -- ----------------------------
  553. -- Table structure for dw_day_game_agent_switch
  554. -- ----------------------------
  555. DROP TABLE IF EXISTS `dw_day_game_agent_switch`;
  556. CREATE TABLE `dw_day_game_agent_switch` (
  557. `id` int(11) NOT NULL AUTO_INCREMENT,
  558. `date` date NOT NULL COMMENT '日期',
  559. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  560. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  561. `app_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '游戏名称',
  562. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  563. `agent_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '渠道名称',
  564. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  565. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  566. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  567. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  568. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  569. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  570. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  571. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  572. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  573. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  574. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  575. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  576. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  577. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  578. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  579. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  580. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  581. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  582. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  583. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  584. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  585. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  586. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  587. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  588. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  589. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  590. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  591. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  592. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  593. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  594. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  595. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  596. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  597. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  598. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  599. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  600. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  601. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  602. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  603. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  604. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  605. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  606. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  607. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  608. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  609. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  610. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  611. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  612. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  613. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  614. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  615. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  616. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  617. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  618. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  619. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  620. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  621. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  622. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  623. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  624. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  625. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  626. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  627. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  628. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  629. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  630. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  631. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  632. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  633. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  634. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  635. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  636. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  637. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  638. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  639. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  640. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  641. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  642. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  643. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  644. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  645. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  646. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  647. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  648. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  649. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  650. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  651. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  652. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  653. PRIMARY KEY (`id`) USING BTREE,
  654. UNIQUE INDEX `dga_dga_unique`(`date`, `app_id`, `agent_id`) USING BTREE,
  655. INDEX `dga_game_index`(`app_id`) USING BTREE,
  656. INDEX `dga_agent_index`(`agent_id`) USING BTREE
  657. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏推广员统计表' ROW_FORMAT = DYNAMIC;
  658. -- ----------------------------
  659. -- Records of dw_day_game_agent_switch
  660. -- ----------------------------
  661. -- ----------------------------
  662. -- Table structure for dw_day_game_switch
  663. -- ----------------------------
  664. DROP TABLE IF EXISTS `dw_day_game_switch`;
  665. CREATE TABLE `dw_day_game_switch` (
  666. `id` int(11) NOT NULL AUTO_INCREMENT,
  667. `date` date NOT NULL COMMENT '日期',
  668. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  669. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  670. `app_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '游戏名称',
  671. `agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '推广员数量',
  672. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  673. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  674. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  675. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  676. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  677. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  678. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  679. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  680. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  681. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  682. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  683. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  684. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  685. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  686. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  687. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  688. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  689. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  690. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  691. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  692. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  693. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  694. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  695. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  696. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  697. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  698. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  699. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  700. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  701. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  702. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  703. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  704. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  705. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  706. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  707. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  708. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  709. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  710. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  711. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  712. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  713. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  714. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  715. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  716. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  717. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  718. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  719. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  720. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  721. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  722. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  723. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  724. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  725. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  726. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  727. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  728. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  729. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  730. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  731. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  732. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  733. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  734. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  735. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  736. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  737. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  738. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  739. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  740. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  741. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  742. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  743. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  744. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  745. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  746. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  747. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  748. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  749. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  750. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  751. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  752. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  753. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  754. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  755. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  756. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  757. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  758. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  759. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  760. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  761. PRIMARY KEY (`id`) USING BTREE,
  762. UNIQUE INDEX `dgc_dg_unique`(`date`, `app_id`) USING BTREE,
  763. INDEX `dgc_game_index`(`app_id`) USING BTREE
  764. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏统计表' ROW_FORMAT = DYNAMIC;
  765. -- ----------------------------
  766. -- Records of dw_day_game_switch
  767. -- ----------------------------
  768. -- ----------------------------
  769. -- Table structure for dw_day_hga_temp
  770. -- ----------------------------
  771. DROP TABLE IF EXISTS `dw_day_hga_temp`;
  772. CREATE TABLE `dw_day_hga_temp` (
  773. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  774. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  775. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  776. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  777. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  778. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  779. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  780. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  781. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  782. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  783. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  784. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  785. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  786. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  787. PRIMARY KEY (`id`) USING BTREE,
  788. UNIQUE INDEX `dhga_dhga_unique`(`date`, `hour_key`, `app_id`, `agent_id`) USING BTREE,
  789. INDEX `dhga_hour_index`(`hour_key`) USING BTREE,
  790. INDEX `dhga_game_index`(`app_id`) USING BTREE,
  791. INDEX `dhga_agent_index`(`agent_id`) USING BTREE
  792. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道游戏统计表' ROW_FORMAT = DYNAMIC;
  793. -- ----------------------------
  794. -- Records of dw_day_hga_temp
  795. -- ----------------------------
  796. -- ----------------------------
  797. -- Table structure for dw_day_hga_temp_switch
  798. -- ----------------------------
  799. DROP TABLE IF EXISTS `dw_day_hga_temp_switch`;
  800. CREATE TABLE `dw_day_hga_temp_switch` (
  801. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  802. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  803. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  804. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  805. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  806. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  807. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  808. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  809. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  810. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  811. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  812. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  813. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  814. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  815. PRIMARY KEY (`id`) USING BTREE,
  816. UNIQUE INDEX `dhga_dhga_unique`(`date`, `hour_key`, `app_id`, `agent_id`) USING BTREE,
  817. INDEX `dhga_hour_index`(`hour_key`) USING BTREE,
  818. INDEX `dhga_game_index`(`app_id`) USING BTREE,
  819. INDEX `dhga_agent_index`(`agent_id`) USING BTREE
  820. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道游戏统计表' ROW_FORMAT = DYNAMIC;
  821. -- ----------------------------
  822. -- Records of dw_day_hga_temp_switch
  823. -- ----------------------------
  824. -- ----------------------------
  825. -- Table structure for dw_day_hour_temp
  826. -- ----------------------------
  827. DROP TABLE IF EXISTS `dw_day_hour_temp`;
  828. CREATE TABLE `dw_day_hour_temp` (
  829. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  830. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  831. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  832. `mem_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '玩家id',
  833. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '归属渠道',
  834. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  835. `reg_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '玩家注册时间',
  836. `reg_days` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册天数',
  837. `reg_hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间key 1~24',
  838. `game_reg_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '玩家注册时间',
  839. `game_reg_days` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册天数',
  840. `game_reg_hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间key 1~24',
  841. `login_cnt` int(11) UNSIGNED NOT NULL DEFAULT 1 COMMENT '打开次数',
  842. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '累计充值',
  843. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '累计真实充值',
  844. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  845. PRIMARY KEY (`id`) USING BTREE,
  846. UNIQUE INDEX `dh_date_mem_app_device_unique`(`date`, `hour_key`, `mem_id`, `app_id`) USING BTREE,
  847. INDEX `dh_mem_index`(`mem_id`) USING BTREE,
  848. INDEX `dh_game_index`(`app_id`) USING BTREE
  849. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每时统计表' ROW_FORMAT = DYNAMIC;
  850. -- ----------------------------
  851. -- Records of dw_day_hour_temp
  852. -- ----------------------------
  853. -- ----------------------------
  854. -- Table structure for dw_day_hour_temp_switch
  855. -- ----------------------------
  856. DROP TABLE IF EXISTS `dw_day_hour_temp_switch`;
  857. CREATE TABLE `dw_day_hour_temp_switch` (
  858. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  859. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  860. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  861. `mem_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '玩家id',
  862. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '归属渠道',
  863. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  864. `reg_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '玩家注册时间',
  865. `reg_days` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册天数',
  866. `reg_hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间key 1~24',
  867. `game_reg_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '玩家注册时间',
  868. `game_reg_days` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册天数',
  869. `game_reg_hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册时间key 1~24',
  870. `login_cnt` int(11) UNSIGNED NOT NULL DEFAULT 1 COMMENT '打开次数',
  871. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '累计充值',
  872. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '累计真实充值',
  873. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  874. PRIMARY KEY (`id`) USING BTREE,
  875. UNIQUE INDEX `dh_date_mem_app_device_unique`(`date`, `hour_key`, `mem_id`, `app_id`) USING BTREE,
  876. INDEX `dh_mem_index`(`mem_id`) USING BTREE,
  877. INDEX `dh_game_index`(`app_id`) USING BTREE
  878. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每时统计表' ROW_FORMAT = DYNAMIC;
  879. -- ----------------------------
  880. -- Records of dw_day_hour_temp_switch
  881. -- ----------------------------
  882. -- ----------------------------
  883. -- Table structure for dw_day_switch
  884. -- ----------------------------
  885. DROP TABLE IF EXISTS `dw_day_switch`;
  886. CREATE TABLE `dw_day_switch` (
  887. `id` int(11) NOT NULL AUTO_INCREMENT,
  888. `date` date NOT NULL COMMENT '日期',
  889. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  890. `app_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏数量',
  891. `agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '推广员数量',
  892. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  893. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  894. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  895. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  896. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  897. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  898. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  899. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  900. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  901. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  902. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  903. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  904. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  905. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  906. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  907. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  908. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  909. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  910. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  911. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  912. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  913. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  914. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  915. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  916. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  917. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  918. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  919. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  920. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  921. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  922. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  923. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  924. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  925. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  926. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  927. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册数量',
  928. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  929. `stay_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '停留时间',
  930. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  931. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  932. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  933. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  934. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  935. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  936. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  937. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  938. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  939. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  940. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  941. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  942. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  943. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  944. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  945. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  946. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  947. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  948. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  949. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  950. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  951. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  952. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  953. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  954. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  955. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  956. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  957. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  958. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  959. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  960. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  961. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  962. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  963. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  964. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  965. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  966. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  967. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  968. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  969. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  970. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  971. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  972. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  973. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  974. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  975. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  976. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  977. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  978. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  979. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  980. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  981. PRIMARY KEY (`id`) USING BTREE,
  982. UNIQUE INDEX `d_date_unique`(`date`) USING BTREE
  983. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日统计表' ROW_FORMAT = DYNAMIC;
  984. -- ----------------------------
  985. -- Records of dw_day_switch
  986. -- ----------------------------
  987. -- ----------------------------
  988. -- Table structure for dw_hour
  989. -- ----------------------------
  990. DROP TABLE IF EXISTS `dw_hour`;
  991. CREATE TABLE `dw_hour` (
  992. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  993. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  994. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  995. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  996. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  997. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  998. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  999. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1000. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1001. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1002. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1003. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1004. PRIMARY KEY (`id`) USING BTREE,
  1005. UNIQUE INDEX `dh_dh_unique`(`date`, `hour_key`) USING BTREE,
  1006. INDEX `dh_hour_index`(`hour_key`) USING BTREE
  1007. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段统计表' ROW_FORMAT = DYNAMIC;
  1008. -- ----------------------------
  1009. -- Records of dw_hour
  1010. -- ----------------------------
  1011. -- ----------------------------
  1012. -- Table structure for dw_hour_agent
  1013. -- ----------------------------
  1014. DROP TABLE IF EXISTS `dw_hour_agent`;
  1015. CREATE TABLE `dw_hour_agent` (
  1016. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1017. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1018. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1019. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  1020. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1021. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1022. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1023. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1024. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1025. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1026. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1027. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1028. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1029. PRIMARY KEY (`id`) USING BTREE,
  1030. UNIQUE INDEX `dha_dha_unique`(`date`, `hour_key`, `agent_id`) USING BTREE,
  1031. INDEX `dha_hour_index`(`hour_key`) USING BTREE,
  1032. INDEX `dha_agent_index`(`agent_id`) USING BTREE
  1033. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道统计表' ROW_FORMAT = DYNAMIC;
  1034. -- ----------------------------
  1035. -- Records of dw_hour_agent
  1036. -- ----------------------------
  1037. -- ----------------------------
  1038. -- Table structure for dw_hour_agent_switch
  1039. -- ----------------------------
  1040. DROP TABLE IF EXISTS `dw_hour_agent_switch`;
  1041. CREATE TABLE `dw_hour_agent_switch` (
  1042. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1043. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1044. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1045. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  1046. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1047. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1048. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1049. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1050. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1051. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1052. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1053. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1054. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1055. PRIMARY KEY (`id`) USING BTREE,
  1056. UNIQUE INDEX `dha_dha_unique`(`date`, `hour_key`, `agent_id`) USING BTREE,
  1057. INDEX `dha_hour_index`(`hour_key`) USING BTREE,
  1058. INDEX `dha_agent_index`(`agent_id`) USING BTREE
  1059. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道统计表' ROW_FORMAT = DYNAMIC;
  1060. -- ----------------------------
  1061. -- Records of dw_hour_agent_switch
  1062. -- ----------------------------
  1063. -- ----------------------------
  1064. -- Table structure for dw_hour_game
  1065. -- ----------------------------
  1066. DROP TABLE IF EXISTS `dw_hour_game`;
  1067. CREATE TABLE `dw_hour_game` (
  1068. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1069. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1070. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1071. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  1072. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1073. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1074. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1075. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1076. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1077. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1078. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1079. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1080. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1081. PRIMARY KEY (`id`) USING BTREE,
  1082. UNIQUE INDEX `dhg_dhg_unique`(`date`, `hour_key`, `app_id`) USING BTREE,
  1083. INDEX `dhg_hour_index`(`hour_key`) USING BTREE,
  1084. INDEX `dhg_game_index`(`app_id`) USING BTREE
  1085. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段游戏统计表' ROW_FORMAT = DYNAMIC;
  1086. -- ----------------------------
  1087. -- Records of dw_hour_game
  1088. -- ----------------------------
  1089. -- ----------------------------
  1090. -- Table structure for dw_hour_game_agent
  1091. -- ----------------------------
  1092. DROP TABLE IF EXISTS `dw_hour_game_agent`;
  1093. CREATE TABLE `dw_hour_game_agent` (
  1094. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1095. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1096. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1097. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  1098. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  1099. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1100. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1101. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1102. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1103. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1104. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1105. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1106. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1107. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1108. PRIMARY KEY (`id`) USING BTREE,
  1109. UNIQUE INDEX `dhga_dhga_unique`(`date`, `hour_key`, `app_id`, `agent_id`) USING BTREE,
  1110. INDEX `dhga_hour_index`(`hour_key`) USING BTREE,
  1111. INDEX `dhga_game_index`(`app_id`) USING BTREE,
  1112. INDEX `dhga_agent_index`(`agent_id`) USING BTREE
  1113. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道游戏统计表' ROW_FORMAT = DYNAMIC;
  1114. -- ----------------------------
  1115. -- Records of dw_hour_game_agent
  1116. -- ----------------------------
  1117. -- ----------------------------
  1118. -- Table structure for dw_hour_game_agent_switch
  1119. -- ----------------------------
  1120. DROP TABLE IF EXISTS `dw_hour_game_agent_switch`;
  1121. CREATE TABLE `dw_hour_game_agent_switch` (
  1122. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1123. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1124. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1125. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  1126. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  1127. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1128. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1129. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1130. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1131. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1132. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1133. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1134. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1135. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1136. PRIMARY KEY (`id`) USING BTREE,
  1137. UNIQUE INDEX `dhga_dhga_unique`(`date`, `hour_key`, `app_id`, `agent_id`) USING BTREE,
  1138. INDEX `dhga_hour_index`(`hour_key`) USING BTREE,
  1139. INDEX `dhga_game_index`(`app_id`) USING BTREE,
  1140. INDEX `dhga_agent_index`(`agent_id`) USING BTREE
  1141. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段渠道游戏统计表' ROW_FORMAT = DYNAMIC;
  1142. -- ----------------------------
  1143. -- Records of dw_hour_game_agent_switch
  1144. -- ----------------------------
  1145. -- ----------------------------
  1146. -- Table structure for dw_hour_game_switch
  1147. -- ----------------------------
  1148. DROP TABLE IF EXISTS `dw_hour_game_switch`;
  1149. CREATE TABLE `dw_hour_game_switch` (
  1150. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1151. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1152. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1153. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏id',
  1154. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1155. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1156. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1157. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1158. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1159. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1160. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1161. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1162. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1163. PRIMARY KEY (`id`) USING BTREE,
  1164. UNIQUE INDEX `dhg_dhg_unique`(`date`, `hour_key`, `app_id`) USING BTREE,
  1165. INDEX `dhg_hour_index`(`hour_key`) USING BTREE,
  1166. INDEX `dhg_game_index`(`app_id`) USING BTREE
  1167. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段游戏统计表' ROW_FORMAT = DYNAMIC;
  1168. -- ----------------------------
  1169. -- Records of dw_hour_game_switch
  1170. -- ----------------------------
  1171. -- ----------------------------
  1172. -- Table structure for dw_hour_switch
  1173. -- ----------------------------
  1174. DROP TABLE IF EXISTS `dw_hour_switch`;
  1175. CREATE TABLE `dw_hour_switch` (
  1176. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  1177. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  1178. `hour_key` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '时间KEY值 1~24',
  1179. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1180. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '登陆玩家数',
  1181. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1182. `sum_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总充值',
  1183. `sum_real_money` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '总真实充值',
  1184. `reg_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付总额',
  1185. `reg_real_sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当日注册即付真实充值',
  1186. `pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付玩家数量',
  1187. `reg_pay_mem_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费玩家数',
  1188. PRIMARY KEY (`id`) USING BTREE,
  1189. UNIQUE INDEX `dh_dh_unique`(`date`, `hour_key`) USING BTREE,
  1190. INDEX `dh_hour_index`(`hour_key`) USING BTREE
  1191. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日时段统计表' ROW_FORMAT = DYNAMIC;
  1192. -- ----------------------------
  1193. -- Records of dw_hour_switch
  1194. -- ----------------------------
  1195. -- ----------------------------
  1196. -- Table structure for dw_ltv_agent
  1197. -- ----------------------------
  1198. DROP TABLE IF EXISTS `dw_ltv_agent`;
  1199. CREATE TABLE `dw_ltv_agent` (
  1200. `id` int(11) NOT NULL AUTO_INCREMENT,
  1201. `date` date NOT NULL COMMENT '日期',
  1202. `agent_id` int(10) UNSIGNED NOT NULL COMMENT '代理ID',
  1203. `ads_id` smallint(5) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 CPA 2 CPS 3 CPC',
  1204. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1205. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1206. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1207. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1208. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1209. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1210. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1211. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1212. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1213. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1214. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1215. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1216. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1217. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1218. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1219. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1220. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1221. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1222. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1223. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1224. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1225. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1226. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1227. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1228. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1229. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1230. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1231. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1232. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1233. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1234. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1235. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1236. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1237. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1238. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1239. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1240. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1241. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1242. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1243. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1244. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1245. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1246. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1247. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1248. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1249. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1250. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1251. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1252. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1253. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1254. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1255. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1256. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1257. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1258. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1259. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1260. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1261. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1262. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1263. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1264. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1265. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1266. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1267. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1268. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1269. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1270. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1271. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1272. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1273. PRIMARY KEY (`id`) USING BTREE,
  1274. UNIQUE INDEX `lga_date_agent_unique`(`date`, `agent_id`) USING BTREE,
  1275. INDEX `lga_agent_index`(`agent_id`) USING BTREE
  1276. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日渠道LTV统计表' ROW_FORMAT = DYNAMIC;
  1277. -- ----------------------------
  1278. -- Records of dw_ltv_agent
  1279. -- ----------------------------
  1280. -- ----------------------------
  1281. -- Table structure for dw_ltv_agent_switch
  1282. -- ----------------------------
  1283. DROP TABLE IF EXISTS `dw_ltv_agent_switch`;
  1284. CREATE TABLE `dw_ltv_agent_switch` (
  1285. `id` int(11) NOT NULL AUTO_INCREMENT,
  1286. `date` date NOT NULL COMMENT '日期',
  1287. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '代理ID',
  1288. `ads_id` smallint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 CPA 2 CPS 3 CPC',
  1289. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1290. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1291. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1292. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1293. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1294. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1295. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1296. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1297. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1298. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1299. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1300. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1301. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1302. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1303. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1304. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1305. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1306. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1307. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1308. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1309. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1310. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1311. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1312. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1313. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1314. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1315. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1316. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1317. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1318. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1319. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1320. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1321. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1322. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1323. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1324. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1325. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1326. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1327. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1328. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1329. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1330. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1331. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1332. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1333. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1334. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1335. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1336. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1337. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1338. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1339. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1340. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1341. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1342. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1343. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1344. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1345. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1346. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1347. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1348. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1349. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1350. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1351. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1352. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1353. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1354. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1355. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1356. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1357. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1358. PRIMARY KEY (`id`) USING BTREE,
  1359. UNIQUE INDEX `lga_date_agent_unique`(`date`, `agent_id`) USING BTREE,
  1360. INDEX `lga_agent_index`(`agent_id`) USING BTREE
  1361. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日渠道LTV统计表' ROW_FORMAT = DYNAMIC;
  1362. -- ----------------------------
  1363. -- Records of dw_ltv_agent_switch
  1364. -- ----------------------------
  1365. -- ----------------------------
  1366. -- Table structure for dw_ltv_day
  1367. -- ----------------------------
  1368. DROP TABLE IF EXISTS `dw_ltv_day`;
  1369. CREATE TABLE `dw_ltv_day` (
  1370. `id` int(11) NOT NULL AUTO_INCREMENT,
  1371. `date` date NOT NULL COMMENT '日期',
  1372. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1373. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1374. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1375. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1376. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1377. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1378. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1379. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1380. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1381. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1382. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1383. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1384. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1385. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1386. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1387. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1388. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1389. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1390. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1391. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1392. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1393. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1394. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1395. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1396. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1397. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1398. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1399. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1400. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1401. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1402. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1403. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1404. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1405. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1406. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1407. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1408. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1409. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1410. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1411. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1412. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1413. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1414. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1415. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1416. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1417. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1418. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1419. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1420. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1421. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1422. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1423. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1424. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1425. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1426. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1427. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1428. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1429. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1430. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1431. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1432. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1433. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1434. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1435. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1436. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1437. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1438. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1439. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1440. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1441. PRIMARY KEY (`id`) USING BTREE,
  1442. UNIQUE INDEX `ld_date_unique`(`date`) USING BTREE
  1443. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日LTV统计表' ROW_FORMAT = DYNAMIC;
  1444. -- ----------------------------
  1445. -- Records of dw_ltv_day
  1446. -- ----------------------------
  1447. -- ----------------------------
  1448. -- Table structure for dw_ltv_day_switch
  1449. -- ----------------------------
  1450. DROP TABLE IF EXISTS `dw_ltv_day_switch`;
  1451. CREATE TABLE `dw_ltv_day_switch` (
  1452. `id` int(11) NOT NULL AUTO_INCREMENT,
  1453. `date` date NOT NULL COMMENT '日期',
  1454. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1455. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1456. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1457. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1458. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1459. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1460. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1461. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1462. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1463. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1464. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1465. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1466. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1467. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1468. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1469. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1470. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1471. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1472. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1473. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1474. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1475. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1476. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1477. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1478. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1479. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1480. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1481. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1482. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1483. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1484. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1485. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1486. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1487. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1488. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1489. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1490. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1491. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1492. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1493. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1494. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1495. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1496. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1497. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1498. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1499. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1500. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1501. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1502. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1503. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1504. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1505. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1506. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1507. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1508. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1509. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1510. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1511. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1512. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1513. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1514. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1515. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1516. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1517. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1518. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1519. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1520. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1521. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1522. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1523. PRIMARY KEY (`id`) USING BTREE,
  1524. UNIQUE INDEX `ld_date_unique`(`date`) USING BTREE
  1525. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日LTV统计表' ROW_FORMAT = DYNAMIC;
  1526. -- ----------------------------
  1527. -- Records of dw_ltv_day_switch
  1528. -- ----------------------------
  1529. -- ----------------------------
  1530. -- Table structure for dw_ltv_game
  1531. -- ----------------------------
  1532. DROP TABLE IF EXISTS `dw_ltv_game`;
  1533. CREATE TABLE `dw_ltv_game` (
  1534. `id` int(11) NOT NULL AUTO_INCREMENT,
  1535. `date` date NOT NULL COMMENT '日期',
  1536. `app_id` int(10) UNSIGNED NOT NULL COMMENT '游戏ID',
  1537. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1538. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1539. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1540. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1541. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1542. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1543. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1544. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1545. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1546. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1547. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1548. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1549. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1550. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1551. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1552. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1553. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1554. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1555. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1556. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1557. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1558. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1559. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1560. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1561. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1562. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1563. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1564. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1565. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1566. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1567. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1568. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1569. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1570. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1571. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1572. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1573. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1574. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1575. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1576. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1577. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1578. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1579. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1580. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1581. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1582. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1583. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1584. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1585. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1586. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1587. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1588. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1589. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1590. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1591. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1592. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1593. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1594. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1595. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1596. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1597. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1598. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1599. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1600. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1601. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1602. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1603. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1604. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1605. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1606. PRIMARY KEY (`id`) USING BTREE,
  1607. UNIQUE INDEX `lg_date_game_unique`(`date`, `app_id`) USING BTREE,
  1608. INDEX `lga_game_index`(`app_id`) USING BTREE
  1609. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏LTV统计表' ROW_FORMAT = DYNAMIC;
  1610. -- ----------------------------
  1611. -- Records of dw_ltv_game
  1612. -- ----------------------------
  1613. -- ----------------------------
  1614. -- Table structure for dw_ltv_game_agent
  1615. -- ----------------------------
  1616. DROP TABLE IF EXISTS `dw_ltv_game_agent`;
  1617. CREATE TABLE `dw_ltv_game_agent` (
  1618. `id` int(11) NOT NULL AUTO_INCREMENT,
  1619. `date` date NOT NULL COMMENT '日期',
  1620. `app_id` int(10) UNSIGNED NOT NULL COMMENT '游戏ID',
  1621. `agent_id` int(10) UNSIGNED NOT NULL COMMENT '代理ID',
  1622. `ads_id` smallint(5) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 CPA 2 CPS 3 CPC',
  1623. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1624. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1625. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1626. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1627. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1628. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1629. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1630. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1631. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1632. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1633. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1634. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1635. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1636. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1637. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1638. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1639. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1640. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1641. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1642. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1643. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1644. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1645. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1646. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1647. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1648. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1649. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1650. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1651. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1652. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1653. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1654. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1655. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1656. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1657. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1658. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1659. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1660. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1661. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1662. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1663. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1664. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1665. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1666. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1667. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1668. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1669. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1670. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1671. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1672. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1673. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1674. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1675. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1676. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1677. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1678. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1679. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1680. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1681. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1682. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1683. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1684. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1685. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1686. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1687. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1688. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1689. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1690. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1691. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1692. PRIMARY KEY (`id`) USING BTREE,
  1693. UNIQUE INDEX `lga_date_game_agent_unique`(`date`, `app_id`, `agent_id`) USING BTREE,
  1694. INDEX `lga_game_index`(`app_id`) USING BTREE,
  1695. INDEX `lga_agent_index`(`agent_id`) USING BTREE
  1696. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日渠道游戏LTV统计表' ROW_FORMAT = DYNAMIC;
  1697. -- ----------------------------
  1698. -- Records of dw_ltv_game_agent
  1699. -- ----------------------------
  1700. -- ----------------------------
  1701. -- Table structure for dw_ltv_game_agent_switch
  1702. -- ----------------------------
  1703. DROP TABLE IF EXISTS `dw_ltv_game_agent_switch`;
  1704. CREATE TABLE `dw_ltv_game_agent_switch` (
  1705. `id` int(11) NOT NULL AUTO_INCREMENT,
  1706. `date` date NOT NULL COMMENT '日期',
  1707. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  1708. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '代理ID',
  1709. `ads_id` smallint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 CPA 2 CPS 3 CPC',
  1710. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1711. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1712. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1713. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1714. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1715. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1716. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1717. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1718. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1719. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1720. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1721. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1722. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1723. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1724. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1725. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1726. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1727. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1728. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1729. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1730. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1731. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1732. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1733. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1734. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1735. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1736. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1737. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1738. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1739. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1740. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1741. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1742. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1743. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1744. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1745. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1746. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1747. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1748. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1749. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1750. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1751. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1752. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1753. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1754. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1755. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1756. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1757. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1758. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1759. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1760. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1761. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1762. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1763. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1764. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1765. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1766. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1767. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1768. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1769. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1770. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1771. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1772. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1773. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1774. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1775. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1776. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1777. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1778. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1779. PRIMARY KEY (`id`) USING BTREE,
  1780. UNIQUE INDEX `lga_date_game_agent_unique`(`date`, `app_id`, `agent_id`) USING BTREE,
  1781. INDEX `lga_game_index`(`app_id`) USING BTREE,
  1782. INDEX `lga_agent_index`(`agent_id`) USING BTREE
  1783. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日渠道游戏LTV统计表' ROW_FORMAT = DYNAMIC;
  1784. -- ----------------------------
  1785. -- Records of dw_ltv_game_agent_switch
  1786. -- ----------------------------
  1787. -- ----------------------------
  1788. -- Table structure for dw_ltv_game_switch
  1789. -- ----------------------------
  1790. DROP TABLE IF EXISTS `dw_ltv_game_switch`;
  1791. CREATE TABLE `dw_ltv_game_switch` (
  1792. `id` int(11) NOT NULL AUTO_INCREMENT,
  1793. `date` date NOT NULL COMMENT '日期',
  1794. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  1795. `costs` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '花费',
  1796. `reg_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1797. `reg_device_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '新增设备数',
  1798. `sum_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1799. `day1` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '1日充值金额',
  1800. `day2` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '2日充值金额',
  1801. `day3` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '3日充值金额',
  1802. `day4` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '4日充值金额',
  1803. `day5` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '5日充值金额',
  1804. `day6` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '6日充值金额',
  1805. `day7` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '7日充值金额',
  1806. `day8` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '8日充值金额',
  1807. `day9` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '9日充值金额',
  1808. `day10` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '10日充值金额',
  1809. `day11` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '11日充值金额',
  1810. `day12` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '12日充值金额',
  1811. `day13` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '13日充值金额',
  1812. `day14` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '14日充值金额',
  1813. `day15` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '15日充值金额',
  1814. `day16` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '16日充值金额',
  1815. `day17` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '17日充值金额',
  1816. `day18` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '18日充值金额',
  1817. `day19` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '19日充值金额',
  1818. `day20` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '20日充值金额',
  1819. `day21` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '21日充值金额',
  1820. `day22` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '22日充值金额',
  1821. `day23` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '23日充值金额',
  1822. `day24` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '24日充值金额',
  1823. `day25` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '25日充值金额',
  1824. `day26` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '26日充值金额',
  1825. `day27` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '27日充值金额',
  1826. `day28` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '28日充值金额',
  1827. `day29` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '29日充值金额',
  1828. `day30` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '30日充值金额',
  1829. `day31` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '31日充值金额',
  1830. `day32` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '32日充值金额',
  1831. `day33` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '33日充值金额',
  1832. `day34` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '34日充值金额',
  1833. `day35` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '35日充值金额',
  1834. `day36` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '36日充值金额',
  1835. `day37` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '37日充值金额',
  1836. `day38` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '38日充值金额',
  1837. `day39` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '39日充值金额',
  1838. `day40` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '40日充值金额',
  1839. `day41` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '41日充值金额',
  1840. `day42` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '42日充值金额',
  1841. `day43` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '43日充值金额',
  1842. `day44` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '44日充值金额',
  1843. `day45` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '45日充值金额',
  1844. `day46` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '46日充值金额',
  1845. `day47` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '47日充值金额',
  1846. `day48` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '48日充值金额',
  1847. `day49` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '49日充值金额',
  1848. `day50` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '50日充值金额',
  1849. `day51` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '51日充值金额',
  1850. `day52` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '52日充值金额',
  1851. `day53` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '53日充值金额',
  1852. `day54` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '54日充值金额',
  1853. `day55` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '55日充值金额',
  1854. `day56` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '56日充值金额',
  1855. `day57` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '57日充值金额',
  1856. `day58` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '58日充值金额',
  1857. `day59` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '59日充值金额',
  1858. `day60` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '60日充值金额',
  1859. `day90` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至90日充值金额',
  1860. `day120` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至120日充值金额',
  1861. `day180` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至180日充值金额',
  1862. `day270` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至270日充值金额',
  1863. `day360` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '至360日充值金额',
  1864. PRIMARY KEY (`id`) USING BTREE,
  1865. UNIQUE INDEX `lg_date_game_unique`(`date`, `app_id`) USING BTREE,
  1866. INDEX `lga_game_index`(`app_id`) USING BTREE
  1867. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏LTV统计表' ROW_FORMAT = DYNAMIC;
  1868. -- ----------------------------
  1869. -- Records of dw_ltv_game_switch
  1870. -- ----------------------------
  1871. -- ----------------------------
  1872. -- Table structure for log_day_mem_temp
  1873. -- ----------------------------
  1874. DROP TABLE IF EXISTS `log_day_mem_temp`;
  1875. CREATE TABLE `log_day_mem_temp` (
  1876. `id` int(11) NOT NULL AUTO_INCREMENT,
  1877. `date` date NOT NULL DEFAULT '2020-01-01' COMMENT '日期',
  1878. `mem_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '玩家ID',
  1879. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '国家手机区号',
  1880. `task_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '任务ID',
  1881. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '归属渠道',
  1882. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  1883. `reg_time` bigint(11) NOT NULL DEFAULT 0 COMMENT '玩家注册时间',
  1884. `reg_days` int(11) NOT NULL DEFAULT 0 COMMENT '注册天数',
  1885. `device_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '手机设备码',
  1886. `new_device` tinyint(2) NOT NULL DEFAULT 1 COMMENT '2 新设备 1 非新',
  1887. `device_cnt` int(11) NOT NULL DEFAULT 1 COMMENT '登陆的设备个数',
  1888. `login_cnt` int(11) NOT NULL DEFAULT 1 COMMENT '登陆次数',
  1889. `sum_money` double(12, 2) NOT NULL DEFAULT 0.00 COMMENT '累计充值',
  1890. `sum_real_money` double(12, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  1891. `first_pay_time` bigint(11) NOT NULL DEFAULT 0 COMMENT '第一笔充值时间',
  1892. `last_pay_time` bigint(11) NOT NULL DEFAULT 0 COMMENT '最近充值时间',
  1893. `last_money` double(12, 2) NOT NULL DEFAULT 0.00 COMMENT '最近充值金额',
  1894. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单数量',
  1895. `order_suc_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付成功订单数量',
  1896. `last_login_ip` bigint(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '玩家最近登陆ip',
  1897. `auth_cnt` int(11) NOT NULL DEFAULT 0 COMMENT '授权登陆次数',
  1898. `is_cpa` tinyint(4) UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否计算cpa 1 否 2是',
  1899. `is_auth` tinyint(4) UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否第三方注册 1否 2是',
  1900. `reg_app_id` int(11) NOT NULL DEFAULT 0 COMMENT '注册游戏ID',
  1901. `is_new_app` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否游戏新增注册玩家 1 否 2是',
  1902. `is_new_role` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否游戏新增角色 1 否 2是',
  1903. PRIMARY KEY (`id`) USING BTREE,
  1904. UNIQUE INDEX `ldmt_date_mem_app_unique`(`date`, `mem_id`, `app_id`) USING BTREE,
  1905. INDEX `ldmt_ip_index`(`last_login_ip`) USING BTREE,
  1906. INDEX `ldmt_agent_index`(`agent_id`) USING BTREE,
  1907. INDEX `ldmt_app_index`(`app_id`) USING BTREE
  1908. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '玩家每日临时' ROW_FORMAT = Dynamic;
  1909. -- ----------------------------
  1910. -- Records of log_day_mem_temp
  1911. -- ----------------------------
  1912. -- ----------------------------
  1913. -- Table structure for log_dgac_temp
  1914. -- ----------------------------
  1915. DROP TABLE IF EXISTS `log_dgac_temp`;
  1916. CREATE TABLE `log_dgac_temp` (
  1917. `id` int(11) NOT NULL AUTO_INCREMENT,
  1918. `date` date NOT NULL DEFAULT '2020-01-01' COMMENT '日期',
  1919. `mobile_prefix` int(11) UNSIGNED NOT NULL DEFAULT 156 COMMENT '国家手机区号',
  1920. `app_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏ID',
  1921. `app_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '游戏名称',
  1922. `agent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '渠道ID',
  1923. `agent_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '渠道名称',
  1924. `share_agent_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享人数',
  1925. `share_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享次数',
  1926. `click_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击数',
  1927. `click_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '点击人数',
  1928. `today_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日游戏激活数',
  1929. `page_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '落地页点击数',
  1930. `active_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '游戏激活数',
  1931. `down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载数',
  1932. `down_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '下载人数',
  1933. `real_down_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '真实下载数',
  1934. `user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '活跃玩家数量',
  1935. `history_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计玩家数量',
  1936. `wau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃人数',
  1937. `mau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃人数',
  1938. `ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'IP数量',
  1939. `device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备数量',
  1940. `history_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计设备数量',
  1941. `dwau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近7天活跃设备数',
  1942. `dmau` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最近30天活跃设备数',
  1943. `reg_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册玩家数',
  1944. `reg_device_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册设备数',
  1945. `reg_ip_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册IP数',
  1946. `pay_user_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家数',
  1947. `order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '成功订单数',
  1948. `fail_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '失败订单数',
  1949. `un_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '待支付订单数',
  1950. `reg_order_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册订单数',
  1951. `reg_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注册即付费人数',
  1952. `sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  1953. `sum_real_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '自然流水金额',
  1954. `first_pay_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '首次付费人数',
  1955. `first_pay_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '首付总额',
  1956. `reg_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付总额',
  1957. `reg_real_sum_money` decimal(20, 2) NOT NULL DEFAULT 0.00 COMMENT '注册即付自然流水总额',
  1958. `cpa_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '计算cpa玩家数量',
  1959. `openid_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '第三方注册玩家数量',
  1960. `new_role_cnt` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '新增创角数',
  1961. `day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  1962. `day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  1963. `day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  1964. `day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  1965. `day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  1966. `day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  1967. `day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  1968. `day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  1969. `day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  1970. `day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  1971. `day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  1972. `day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  1973. `day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  1974. `day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  1975. `day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  1976. `day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  1977. `day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  1978. `device_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '二日留存量',
  1979. `device_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '三日留存量',
  1980. `device_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '四日留存量',
  1981. `device_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '五日留存量',
  1982. `device_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '六日留存量',
  1983. `device_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '七日留存量',
  1984. `device_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '八日留存量',
  1985. `device_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '九日留存量',
  1986. `device_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '十日留存量',
  1987. `device_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '11日留存量',
  1988. `device_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '12日留存量',
  1989. `device_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '13日留存量',
  1990. `device_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '14日留存量',
  1991. `device_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '15日留存量',
  1992. `device_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '21日留存量',
  1993. `device_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '30日留存量',
  1994. `device_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '60日留存量',
  1995. `pay_day2` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家二日留存',
  1996. `pay_day3` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家三日留存',
  1997. `pay_day4` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家四日留存',
  1998. `pay_day5` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家五日留存',
  1999. `pay_day6` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家六日留存',
  2000. `pay_day7` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家七日留存',
  2001. `pay_day8` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家八日留存',
  2002. `pay_day9` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家九日留存',
  2003. `pay_day10` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家十日留存',
  2004. `pay_day11` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家11日留存',
  2005. `pay_day12` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家12日留存',
  2006. `pay_day13` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家13日留存',
  2007. `pay_day14` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家14日留存',
  2008. `pay_day15` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家15日留存',
  2009. `pay_day21` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家21日留存',
  2010. `pay_day30` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家30日留存',
  2011. `pay_day60` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '付费玩家60日留存',
  2012. PRIMARY KEY (`id`) USING BTREE,
  2013. UNIQUE INDEX `dga_dga_unique`(`date`, `app_id`, `agent_id`) USING BTREE,
  2014. INDEX `dga_game_index`(`app_id`) USING BTREE,
  2015. INDEX `dga_agent_index`(`agent_id`) USING BTREE
  2016. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '每日游戏推广员统计表' ROW_FORMAT = COMPACT;
  2017. -- ----------------------------
  2018. -- Records of log_dgac_temp
  2019. -- ----------------------------
  2020. -- ----------------------------
  2021. -- Procedure structure for rundaily
  2022. -- ----------------------------
  2023. DROP PROCEDURE IF EXISTS `rundaily`;
  2024. delimiter ;;
  2025. CREATE PROCEDURE `rundaily`(IN `iday` date)
  2026. BEGIN
  2027. DECLARE Tflag INT DEFAULT 0;
  2028. DECLARE Tappid INT;
  2029. DECLARE Tdate DATE;
  2030. DECLARE Tregday INT;
  2031. DECLARE Tagentid INT;
  2032. DECLARE Tmobile_prefix INT DEFAULT 156;
  2033. DECLARE Tregcnt INT;
  2034. DECLARE Tregpaycnt INT;
  2035. DECLARE Tagent_cnt INT;
  2036. DECLARE Tordercnt INT;
  2037. DECLARE Tcnt INT;
  2038. DECLARE Tregtime BIGINT;
  2039. DECLARE T30starttime BIGINT;
  2040. DECLARE T7starttime BIGINT;
  2041. DECLARE Tsummoney DOUBLE(20,2);
  2042. DECLARE Tsharemoney DOUBLE(20,2);
  2043. DECLARE Tratetype INT;
  2044. DECLARE Tmoney1 DOUBLE(20,2);
  2045. DECLARE Tmoney2 DOUBLE(20,2);
  2046. DECLARE Tmoney3 DOUBLE(20,2);
  2047. DECLARE Tmoney4 DOUBLE(20,2);
  2048. DECLARE Tmoney5 DOUBLE(20,2);
  2049. DECLARE Tmoney6 DOUBLE(20,2);
  2050. DECLARE Tmoney7 DOUBLE(20,2);
  2051. DECLARE Tmoney8 DOUBLE(20,2);
  2052. DECLARE Tagentrate DOUBLE(5,4);
  2053. DECLARE Trate1 DOUBLE(5,4);
  2054. DECLARE Trate2 DOUBLE(5,4);
  2055. DECLARE Trate3 DOUBLE(5,4);
  2056. DECLARE Trate4 DOUBLE(5,4);
  2057. DECLARE Trate5 DOUBLE(5,4);
  2058. DECLARE Trate6 DOUBLE(5,4);
  2059. DECLARE Trate7 DOUBLE(5,4);
  2060. DECLARE Trate8 DOUBLE(5,4);
  2061. DECLARE Tusercnt INT;
  2062. DECLARE Tpaycnt INT;
  2063. DECLARE Tdevice_cnt INT;
  2064. DECLARE Tsetdate DATE DEFAULT iday;
  2065. DECLARE Tstarttime INT;
  2066. DECLARE Tendtime INT;
  2067. DECLARE TdayFlag varchar(20);
  2068. DECLARE TdevicedayFlag varchar(20);
  2069. DECLARE TpaydayFlag varchar(20);
  2070. DECLARE Tregdate DATE;
  2071. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  2072. DECLARE Tagcursor CURSOR FOR SELECT reg_time,app_id,agent_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY app_id,agent_id,mobile_prefix,reg_days;
  2073. DECLARE Tacursor CURSOR FOR SELECT reg_time,agent_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY agent_id,mobile_prefix,reg_days;
  2074. DECLARE Tgcursor CURSOR FOR SELECT reg_time,app_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY app_id,mobile_prefix,reg_days;
  2075. DECLARE Tcursor CURSOR FOR SELECT reg_time,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY mobile_prefix,reg_days;
  2076. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Tflag = 1;
  2077. SET Tstarttime=unix_timestamp(Tsetdate);
  2078. SET T30starttime=Tstarttime-86400*29;
  2079. SET T7starttime=Tstarttime-86400*6;
  2080. SET Tendtime=Tstarttime+86400;
  2081. SET @Ttable = CONCAT('db_mp_log.log_log_day_mem_',date_format(Tsetdate,'%Y%m') );
  2082. CREATE TABLE IF NOT EXISTS `log_day_mem_temp` (
  2083. `id` int(11) NOT NULL AUTO_INCREMENT,
  2084. `date` date NOT NULL DEFAULT '2020-01-01' COMMENT '日期',
  2085. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家ID',
  2086. `mobile_prefix` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '国家手机区号',
  2087. `task_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  2088. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  2089. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  2090. `reg_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  2091. `reg_days` int(11) NOT NULL DEFAULT '0' COMMENT '注册天数',
  2092. `device_id` varchar(64) NOT NULL DEFAULT '' COMMENT '手机设备码',
  2093. `new_device` tinyint(2) NOT NULL DEFAULT '1' COMMENT '2 新设备 1 非新',
  2094. `device_cnt` int(11) NOT NULL DEFAULT '1' COMMENT '登陆的设备个数',
  2095. `login_cnt` int(11) NOT NULL DEFAULT '1' COMMENT '登陆次数',
  2096. `sum_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  2097. `sum_real_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  2098. `first_pay_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '第一笔充值时间',
  2099. `last_pay_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '最近充值时间',
  2100. `last_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '最近充值金额',
  2101. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  2102. `order_suc_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '支付成功订单数量',
  2103. `last_login_ip` bigint(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家最近登陆ip',
  2104. `auth_cnt` int(11) NOT NULL DEFAULT '0' COMMENT '授权登陆次数',
  2105. `is_cpa` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '是否计算cpa 1 否 2是',
  2106. `is_auth` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '是否第三方注册 1否 2是',
  2107. `reg_app_id` int(11) NOT NULL DEFAULT '0' COMMENT '注册游戏ID',
  2108. `is_new_app` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增注册玩家 1 否 2是',
  2109. `is_new_role` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增角色 1 否 2是',
  2110. PRIMARY KEY (`id`),
  2111. UNIQUE KEY `ldmt_date_mem_app_unique` (`date`,`mem_id`,`app_id`),
  2112. KEY `ldmt_ip_index` (`last_login_ip`),
  2113. KEY `ldmt_agent_index` (`agent_id`),
  2114. KEY `ldmt_app_index` (`app_id`)
  2115. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='玩家每日临时';
  2116. TRUNCATE `log_day_mem_temp`;
  2117. ALTER TABLE `log_day_mem_temp` DISABLE KEYS;
  2118. SET @ldmt_sql = "REPLACE INTO `log_day_mem_temp` (`date`,`mem_id`,`mobile_prefix`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`new_device`,`device_cnt`,`login_cnt`,`sum_money`,`sum_real_money`,`first_pay_time`,`last_pay_time`,`last_money`,`order_cnt`,`order_suc_cnt`,`last_login_ip`,`auth_cnt`,`is_cpa`,`is_auth`,`reg_app_id`,`is_new_app`,`is_new_role`) SELECT `date`,`mem_id`,156,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,1,`device_cnt`,`login_cnt`,`sum_money`,`sum_real_money`,`first_pay_time`,`last_pay_time`,`last_money`,`order_cnt`,`order_suc_cnt`,`last_login_ip`,0,is_cpa,is_auth,reg_app_id,is_new_app,is_new_role";
  2119. SET @ldmt_sql = concat(@ldmt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\'');
  2120. PREPARE ldmt_sql_ex FROM @ldmt_sql;
  2121. EXECUTE ldmt_sql_ex;
  2122. ALTER TABLE log_day_mem_temp ENABLE KEYS;
  2123. DROP TABLE IF EXISTS log_dgac_temp;
  2124. CREATE TABLE IF NOT EXISTS `log_dgac_temp` (
  2125. `id` int(11) NOT NULL AUTO_INCREMENT,
  2126. `date` date NOT NULL DEFAULT '2020-01-01' COMMENT '日期',
  2127. `mobile_prefix` int(11) unsigned NOT NULL DEFAULT '156' COMMENT '国家手机区号',
  2128. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  2129. `app_name` varchar(128) NOT NULL DEFAULT '' COMMENT '游戏名称',
  2130. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  2131. `agent_name` varchar(128) NOT NULL DEFAULT '' COMMENT '渠道名称',
  2132. `share_agent_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分享人数',
  2133. `share_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分享次数',
  2134. `click_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点击数',
  2135. `click_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点击人数',
  2136. `today_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '今日游戏激活数',
  2137. `page_down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '落地页点击数',
  2138. `active_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏激活数',
  2139. `down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下载数',
  2140. `down_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下载人数',
  2141. `real_down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '真实下载数',
  2142. `user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '活跃玩家数量',
  2143. `history_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计玩家数量',
  2144. `wau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近7天活跃人数',
  2145. `mau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近30天活跃人数',
  2146. `ip_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'IP数量',
  2147. `device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '设备数量',
  2148. `history_device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计设备数量',
  2149. `dwau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近7天活跃设备数',
  2150. `dmau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近30天活跃设备数',
  2151. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  2152. `reg_device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册设备数',
  2153. `reg_ip_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册IP数',
  2154. `pay_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家数',
  2155. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '成功订单数',
  2156. `fail_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '失败订单数',
  2157. `un_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '待支付订单数',
  2158. `reg_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册订单数',
  2159. `reg_pay_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册即付费人数',
  2160. `sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '充值金额',
  2161. `sum_real_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  2162. `first_pay_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '首次付费人数',
  2163. `first_pay_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '首付总额',
  2164. `reg_sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '注册即付总额',
  2165. `reg_real_sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '注册即付自然流水总额',
  2166. `cpa_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '计算cpa玩家数量',
  2167. `openid_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '第三方注册玩家数量',
  2168. `new_role_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '新增创角数',
  2169. `day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '二日留存量',
  2170. `day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '三日留存量',
  2171. `day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '四日留存量',
  2172. `day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '五日留存量',
  2173. `day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '六日留存量',
  2174. `day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '七日留存量',
  2175. `day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '八日留存量',
  2176. `day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '九日留存量',
  2177. `day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '十日留存量',
  2178. `day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '11日留存量',
  2179. `day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '12日留存量',
  2180. `day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '13日留存量',
  2181. `day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '14日留存量',
  2182. `day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '15日留存量',
  2183. `day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '21日留存量',
  2184. `day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '30日留存量',
  2185. `day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '60日留存量',
  2186. `device_day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '二日留存量',
  2187. `device_day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '三日留存量',
  2188. `device_day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '四日留存量',
  2189. `device_day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '五日留存量',
  2190. `device_day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '六日留存量',
  2191. `device_day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '七日留存量',
  2192. `device_day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '八日留存量',
  2193. `device_day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '九日留存量',
  2194. `device_day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '十日留存量',
  2195. `device_day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '11日留存量',
  2196. `device_day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '12日留存量',
  2197. `device_day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '13日留存量',
  2198. `device_day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '14日留存量',
  2199. `device_day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '15日留存量',
  2200. `device_day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '21日留存量',
  2201. `device_day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '30日留存量',
  2202. `device_day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '60日留存量',
  2203. `pay_day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家二日留存',
  2204. `pay_day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家三日留存',
  2205. `pay_day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家四日留存',
  2206. `pay_day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家五日留存',
  2207. `pay_day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家六日留存',
  2208. `pay_day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家七日留存',
  2209. `pay_day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家八日留存',
  2210. `pay_day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家九日留存',
  2211. `pay_day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家十日留存',
  2212. `pay_day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家11日留存',
  2213. `pay_day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家12日留存',
  2214. `pay_day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家13日留存',
  2215. `pay_day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家14日留存',
  2216. `pay_day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家15日留存',
  2217. `pay_day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家21日留存',
  2218. `pay_day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家30日留存',
  2219. `pay_day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家60日留存',
  2220. PRIMARY KEY (`id`) USING BTREE,
  2221. UNIQUE KEY `dga_dga_unique` (`date`,`app_id`,`agent_id`) USING BTREE,
  2222. KEY `dga_game_index` (`app_id`) USING BTREE,
  2223. KEY `dga_agent_index` (`agent_id`) USING BTREE
  2224. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='每日游戏推广员统计表';
  2225. TRUNCATE `log_dgac_temp`;
  2226. ALTER TABLE log_dgac_temp DISABLE KEYS;
  2227. REPLACE INTO `log_dgac_temp`
  2228. (
  2229. `date`,
  2230. `app_id`,
  2231. `agent_id`,
  2232. `mobile_prefix`,
  2233. `active_cnt`,
  2234. `user_cnt`,
  2235. `history_user_cnt`,
  2236. `ip_cnt`,
  2237. `device_cnt`,
  2238. `history_device_cnt`,
  2239. `reg_cnt`,
  2240. `reg_device_cnt`,
  2241. `reg_ip_cnt`,
  2242. `pay_user_cnt`,
  2243. `order_cnt`,
  2244. `fail_order_cnt`,
  2245. `un_order_cnt`,
  2246. `reg_order_cnt`,
  2247. `reg_pay_cnt`,
  2248. `sum_money`,
  2249. `sum_real_money`,
  2250. `first_pay_cnt`,
  2251. `first_pay_money`,
  2252. `reg_sum_money`,
  2253. `reg_real_sum_money`,
  2254. `cpa_cnt`,
  2255. `openid_cnt`,
  2256. `new_role_cnt`
  2257. )
  2258. SELECT
  2259. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  2260. IFNULL(ldmt.`app_id`,0) AS `app_id`,
  2261. IFNULL(ldmt.`agent_id`,0) AS `agent_id`,
  2262. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  2263. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  2264. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  2265. 0 AS `history_user_cnt`,
  2266. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  2267. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  2268. 0 AS `history_device_cnt` ,
  2269. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`mem_id` > 0 ) THEN `mem_id` END)) AS `reg_cnt`,
  2270. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`device_id` <> '') THEN `device_id` END)) AS `reg_device_cnt`,
  2271. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  2272. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  2273. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  2274. 0 AS `fail_order_cnt` ,
  2275. 0 AS `un_order_cnt` ,
  2276. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  2277. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`sum_money`>0 ) THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  2278. IFNULL(SUM(ldmt.`sum_money`),0) AS `sum_money` ,
  2279. SUM(ldmt.`sum_real_money`) AS `sum_real_money` ,
  2280. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  2281. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  2282. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  2283. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  2284. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2) THEN `mem_id` END)) AS `cpa_cnt` ,
  2285. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.is_auth = 2) THEN `mem_id` END)) AS `openid_cnt` ,
  2286. 0
  2287. FROM log_day_mem_temp ldmt
  2288. GROUP BY agent_id, app_id;
  2289. ALTER TABLE log_dgac_temp ENABLE KEYS;
  2290. ALTER TABLE dw_day_game_agent DISABLE KEYS;
  2291. REPLACE INTO `dw_day_game_agent`
  2292. (
  2293. `date`,
  2294. `app_id`,
  2295. `app_name`,
  2296. `agent_id`,
  2297. `agent_name`,
  2298. `mobile_prefix`,
  2299. `share_cnt`,
  2300. `click_cnt`,
  2301. `click_user_cnt`,
  2302. `page_down_cnt`,
  2303. `active_cnt`,
  2304. `down_cnt`,
  2305. `down_user_cnt`,
  2306. `real_down_cnt`,
  2307. `user_cnt`,
  2308. `history_user_cnt`,
  2309. `wau`,
  2310. `mau`,
  2311. `ip_cnt`,
  2312. `device_cnt`,
  2313. `history_device_cnt`,
  2314. `dwau`,
  2315. `dmau`,
  2316. `reg_cnt`,
  2317. `reg_device_cnt`,
  2318. `reg_ip_cnt`,
  2319. `pay_user_cnt`,
  2320. `order_cnt`,
  2321. `fail_order_cnt`,
  2322. `un_order_cnt`,
  2323. `reg_order_cnt`,
  2324. `reg_pay_cnt`,
  2325. `sum_money`,
  2326. `sum_real_money`,
  2327. `first_pay_cnt`,
  2328. `first_pay_money`,
  2329. `reg_sum_money`,
  2330. `reg_real_sum_money`,
  2331. `cpa_cnt`,
  2332. `openid_cnt`,
  2333. `new_role_cnt`
  2334. )
  2335. SELECT
  2336. IFNULL(`date`,TformatDate) AS `date`,
  2337. IFNULL(`app_id`,0) AS `app_id`,
  2338. IFNULL(`app_name`,'') AS `app_name`,
  2339. IFNULL(`agent_id`,0) AS `agent_id`,
  2340. IFNULL(`agent_name`,'') AS `agent_name`,
  2341. IFNULL(mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  2342. IFNULL(`share_cnt`,0) AS `share_cnt`,
  2343. IFNULL(`click_cnt`,0) AS `click_cnt`,
  2344. IFNULL(`click_user_cnt`,0) AS `click_user_cnt`,
  2345. IFNULL(`page_down_cnt`,0) AS `page_down_cnt`,
  2346. IFNULL(`active_cnt`,0) AS `active_cnt`,
  2347. IFNULL(`down_cnt`,0) AS `down_cnt`,
  2348. IFNULL(`down_user_cnt`,0) AS `down_user_cnt`,
  2349. IFNULL(`real_down_cnt`,0) AS `real_down_cnt`,
  2350. IFNULL(`user_cnt`,0) AS `user_cnt`,
  2351. IFNULL(`history_user_cnt`,0) AS `history_user_cnt`,
  2352. IFNULL(`wau`,0) AS `wau`,
  2353. IFNULL(`mau`,0) AS `mau`,
  2354. IFNULL(`ip_cnt`,0) AS `ip_cnt`,
  2355. IFNULL(`device_cnt`,0) AS `device_cnt`,
  2356. IFNULL(`history_device_cnt`,0) AS `history_device_cnt`,
  2357. IFNULL(`dwau`,0) AS `dwau`,
  2358. IFNULL(`dmau`,0) AS `dmau`,
  2359. IFNULL(`reg_cnt`,0) AS `reg_cnt`,
  2360. IFNULL(`reg_device_cnt`,0) AS `reg_device_cnt`,
  2361. IFNULL(`reg_ip_cnt`,0) AS `reg_ip_cnt`,
  2362. IFNULL(`pay_user_cnt`,0) AS `pay_user_cnt`,
  2363. IFNULL(`order_cnt`,0) AS `order_cnt`,
  2364. IFNULL(`fail_order_cnt`,0) AS `fail_order_cnt`,
  2365. IFNULL(`un_order_cnt`,0) AS `un_order_cnt`,
  2366. IFNULL(`reg_order_cnt`,0) AS `reg_order_cnt`,
  2367. IFNULL(`reg_pay_cnt`,0) AS `reg_pay_cnt`,
  2368. IFNULL(`sum_money`,0.00) AS `sum_money`,
  2369. IFNULL(`sum_real_money`,0.00) AS `sum_real_money`,
  2370. IFNULL(`first_pay_cnt`,0) AS `first_pay_cnt`,
  2371. IFNULL(`first_pay_money`,0.00) AS `first_pay_money`,
  2372. IFNULL(`reg_sum_money`,0.00) AS `reg_sum_money`,
  2373. IFNULL(`reg_real_sum_money`,0.00) AS `reg_real_sum_money`,
  2374. IFNULL(`cpa_cnt`,0) AS `cpa_cnt`,
  2375. IFNULL(`openid_cnt`,0) AS `openid_cnt`,
  2376. IFNULL(`new_role_cnt`,0) AS `new_role_cnt`
  2377. FROM log_dgac_temp;
  2378. ALTER TABLE dw_day_game_agent ENABLE KEYS;
  2379. ALTER TABLE dw_day_agent DISABLE KEYS;
  2380. REPLACE INTO `dw_day_agent`
  2381. (
  2382. `date`,
  2383. `agent_id`,
  2384. `mobile_prefix`,
  2385. `app_cnt`,
  2386. `active_cnt`,
  2387. `user_cnt`,
  2388. `history_user_cnt`,
  2389. `ip_cnt`,
  2390. `device_cnt`,
  2391. `history_device_cnt`,
  2392. `reg_cnt`,
  2393. `reg_device_cnt`,
  2394. `reg_ip_cnt`,
  2395. `pay_user_cnt`,
  2396. `order_cnt`,
  2397. `fail_order_cnt`,
  2398. `un_order_cnt`,
  2399. `reg_order_cnt`,
  2400. `reg_pay_cnt`,
  2401. `sum_money`,
  2402. `sum_real_money`,
  2403. `first_pay_cnt`,
  2404. `first_pay_money`,
  2405. `reg_sum_money`,
  2406. `reg_real_sum_money`,
  2407. `cpa_cnt`,
  2408. `openid_cnt`,
  2409. `new_role_cnt`
  2410. )
  2411. SELECT
  2412. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  2413. ldmt.`agent_id` AS `agent_id`,
  2414. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  2415. COUNT(DISTINCT(ldmt.app_id)) AS `app_cnt`,
  2416. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  2417. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  2418. 0 AS `history_user_cnt`,
  2419. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  2420. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  2421. 0 AS `history_device_cnt` ,
  2422. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `reg_cnt` ,
  2423. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `device_id` END)) AS `reg_device_cnt`,
  2424. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  2425. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  2426. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  2427. 0 AS `fail_order_cnt` ,
  2428. 0 AS `un_order_cnt` ,
  2429. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  2430. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  2431. IFNULL(SUM(ldmt.`sum_money`),0.00) AS `sum_money` ,
  2432. IFNULL(SUM(ldmt.`sum_real_money`),0.00) AS `sum_real_money` ,
  2433. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  2434. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  2435. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  2436. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  2437. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `cpa_cnt` ,
  2438. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `openid_cnt` ,
  2439. 0
  2440. FROM log_day_mem_temp ldmt
  2441. GROUP BY agent_id;
  2442. ALTER TABLE dw_day_agent ENABLE KEYS;
  2443. ALTER TABLE dw_day_game DISABLE KEYS;
  2444. REPLACE INTO `dw_day_game`
  2445. (
  2446. `date`,
  2447. `app_id`,
  2448. `app_name`,
  2449. `agent_cnt`,
  2450. `mobile_prefix`,
  2451. `share_agent_cnt`,
  2452. `share_cnt`,
  2453. `click_cnt`,
  2454. `click_user_cnt`,
  2455. `page_down_cnt`,
  2456. `active_cnt`,
  2457. `down_cnt`,
  2458. `down_user_cnt`,
  2459. `real_down_cnt`,
  2460. `user_cnt`,
  2461. `history_user_cnt`,
  2462. `wau`,
  2463. `mau`,
  2464. `ip_cnt`,
  2465. `device_cnt`,
  2466. `history_device_cnt`,
  2467. `dwau`,
  2468. `dmau`,
  2469. `reg_cnt`,
  2470. `reg_device_cnt`,
  2471. `reg_ip_cnt`,
  2472. `pay_user_cnt`,
  2473. `order_cnt`,
  2474. `fail_order_cnt`,
  2475. `un_order_cnt`,
  2476. `reg_order_cnt`,
  2477. `reg_pay_cnt`,
  2478. `sum_money`,
  2479. `sum_real_money`,
  2480. `first_pay_cnt`,
  2481. `first_pay_money`,
  2482. `reg_sum_money`,
  2483. `reg_real_sum_money`,
  2484. `cpa_cnt`,
  2485. `openid_cnt`,
  2486. `new_role_cnt`
  2487. )
  2488. SELECT
  2489. IFNULL(`date`,TformatDate) AS `date`,
  2490. IFNULL(`app_id`,0) AS `app_id`,
  2491. IFNULL(`app_name`,'') AS `app_name`,
  2492. COUNT(DISTINCT(agent_id)) AS `agent_cnt`,
  2493. IFNULL(`mobile_prefix`,Tmobile_prefix) AS `mobile_prefix`,
  2494. COUNT(DISTINCT(CASE WHEN share_cnt>0 THEN `agent_id` END)) AS `share_agent_cnt`,
  2495. SUM(`share_cnt`) AS `share_cnt`,
  2496. SUM(`click_cnt`) AS `click_cnt`,
  2497. SUM(`click_user_cnt`) AS `click_user_cnt`,
  2498. SUM(`page_down_cnt`) AS `page_down_cnt`,
  2499. SUM(`active_cnt`) AS `active_cnt`,
  2500. SUM(`down_cnt`) AS `down_cnt`,
  2501. SUM(`down_user_cnt`) AS `down_user_cnt`,
  2502. SUM(`real_down_cnt`) AS `real_down_cnt`,
  2503. SUM(`user_cnt`) AS `user_cnt`,
  2504. SUM(`history_user_cnt`) AS `history_user_cnt`,
  2505. SUM(`wau`) AS `wau`,
  2506. SUM(`mau`) AS `mau`,
  2507. SUM(`ip_cnt`) AS `ip_cnt`,
  2508. SUM(`device_cnt`) AS `device_cnt`,
  2509. SUM(`history_device_cnt`) AS `history_device_cnt`,
  2510. SUM(`dwau`) AS `dwau`,
  2511. SUM(`dmau`) AS `dmau`,
  2512. SUM(`reg_cnt`) AS `reg_cnt`,
  2513. SUM(`reg_device_cnt`) AS `reg_device_cnt`,
  2514. SUM(`reg_ip_cnt`) AS `reg_ip_cnt`,
  2515. SUM(`pay_user_cnt`) AS `pay_user_cnt`,
  2516. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  2517. SUM(`fail_order_cnt`) AS `fail_order_cnt`,
  2518. SUM(`un_order_cnt`) AS `un_order_cnt`,
  2519. IFNULL(SUM(`reg_order_cnt`),0) AS `reg_order_cnt`,
  2520. SUM(`reg_pay_cnt`) AS `reg_pay_cnt`,
  2521. IFNULL(SUM(`sum_money`),0.00) AS `sum_money`,
  2522. IFNULL(SUM(`sum_real_money`),0.00) AS `sum_real_money`,
  2523. SUM(`first_pay_cnt`) AS `first_pay_cnt`,
  2524. IFNULL(SUM(`first_pay_money`),0.00) AS `first_pay_money`,
  2525. IFNULL(SUM(`reg_sum_money`),0.00) AS `reg_sum_money`,
  2526. IFNULL(SUM(`reg_real_sum_money`),0.00) AS `reg_real_sum_money`,
  2527. IFNULL(SUM(`cpa_cnt`),0) AS `cpa_cnt`,
  2528. IFNULL(SUM(`openid_cnt`),0) AS `openid_cnt`,
  2529. IFNULL(SUM(`new_role_cnt`),0) AS `new_role_cnt`
  2530. FROM log_dgac_temp
  2531. GROUP BY app_id,mobile_prefix;
  2532. ALTER TABLE dw_day_game ENABLE KEYS;
  2533. ALTER TABLE dw_day DISABLE KEYS;
  2534. REPLACE INTO `dw_day`
  2535. (
  2536. `date`,
  2537. `mobile_prefix`,
  2538. `agent_cnt`,
  2539. `app_cnt`,
  2540. `active_cnt`,
  2541. `user_cnt`,
  2542. `history_user_cnt`,
  2543. `ip_cnt`,
  2544. `device_cnt`,
  2545. `history_device_cnt`,
  2546. `reg_cnt`,
  2547. `reg_device_cnt`,
  2548. `reg_ip_cnt`,
  2549. `pay_user_cnt`,
  2550. `order_cnt`,
  2551. `fail_order_cnt`,
  2552. `un_order_cnt`,
  2553. `reg_order_cnt`,
  2554. `reg_pay_cnt`,
  2555. `sum_money`,
  2556. `sum_real_money`,
  2557. `first_pay_cnt`,
  2558. `first_pay_money`,
  2559. `reg_sum_money`,
  2560. `reg_real_sum_money`,
  2561. `cpa_cnt`,
  2562. `openid_cnt`,
  2563. `new_role_cnt`
  2564. )
  2565. SELECT
  2566. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  2567. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  2568. COUNT(DISTINCT(ldmt.agent_id)) AS `agent_cnt`,
  2569. COUNT(DISTINCT(ldmt.app_id)) AS `app_cnt`,
  2570. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  2571. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  2572. 0 AS `history_user_cnt`,
  2573. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  2574. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  2575. 0 AS `history_device_cnt` ,
  2576. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt` ,
  2577. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' THEN `device_id` END)) AS `reg_device_cnt`,
  2578. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  2579. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  2580. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  2581. 0 AS `fail_order_cnt` ,
  2582. 0 AS `un_order_cnt` ,
  2583. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  2584. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  2585. IFNULL(SUM(ldmt.`sum_money`),0.00) AS `sum_money` ,
  2586. IFNULL(SUM(ldmt.`sum_real_money`),0.00) AS `sum_real_money` ,
  2587. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  2588. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  2589. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  2590. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  2591. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND is_cpa=2 THEN `mem_id` END)) AS `cpa_cnt`,
  2592. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND is_auth=2 THEN `mem_id` END)) AS `openid_cnt`,
  2593. 0
  2594. FROM log_day_mem_temp ldmt;
  2595. ALTER TABLE dw_day_agent ENABLE KEYS;
  2596. SET Tflag=0;
  2597. OPEN Tagcursor;
  2598. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2599. WHILE Tflag<>1 DO
  2600. IF Tusercnt>0 OR Tdevice_cnt>0 OR Tpaycnt>0 THEN
  2601. CASE Tregday
  2602. WHEN 1 THEN
  2603. SET TdayFlag = 'day2';
  2604. SET TdevicedayFlag = 'device_day2';
  2605. SET TpaydayFlag = 'pay_day2';
  2606. SET Tdate = date_sub(Tsetdate,interval 1 day);
  2607. WHEN 2 THEN
  2608. SET TdayFlag = 'day3';
  2609. SET TdevicedayFlag = 'device_day3';
  2610. SET TpaydayFlag = 'pay_day3';
  2611. SET Tdate = date_sub(Tsetdate,interval 2 day);
  2612. WHEN 3 THEN
  2613. SET TdayFlag = 'day4';
  2614. SET TdevicedayFlag = 'device_day4';
  2615. SET TpaydayFlag = 'pay_day4';
  2616. SET Tdate = date_sub(Tsetdate,interval 3 day);
  2617. WHEN 4 THEN
  2618. SET TdayFlag = 'day5';
  2619. SET TdevicedayFlag = 'device_day5';
  2620. SET TpaydayFlag = 'pay_day5';
  2621. SET Tdate = date_sub(Tsetdate,interval 4 day);
  2622. WHEN 5 THEN
  2623. SET TdayFlag = 'day6';
  2624. SET TdevicedayFlag = 'device_day6';
  2625. SET TpaydayFlag = 'pay_day6';
  2626. SET Tdate = date_sub(Tsetdate,interval 5 day);
  2627. WHEN 6 THEN
  2628. SET TdayFlag = 'day7';
  2629. SET TdevicedayFlag = 'device_day7';
  2630. SET TpaydayFlag = 'pay_day7';
  2631. SET Tdate = date_sub(Tsetdate,interval 6 day);
  2632. WHEN 7 THEN
  2633. SET TdayFlag = 'day8';
  2634. SET TdevicedayFlag = 'device_day8';
  2635. SET TpaydayFlag = 'pay_day8';
  2636. SET Tdate = date_sub(Tsetdate,interval 7 day);
  2637. WHEN 8 THEN
  2638. SET TdayFlag = 'day9';
  2639. SET TdevicedayFlag = 'device_day9';
  2640. SET TpaydayFlag = 'pay_day9';
  2641. SET Tdate = date_sub(Tsetdate,interval 8 day);
  2642. WHEN 9 THEN
  2643. SET TdayFlag = 'day10';
  2644. SET TdevicedayFlag = 'device_day10';
  2645. SET TpaydayFlag = 'pay_day10';
  2646. SET Tdate = date_sub(Tsetdate,interval 9 day);
  2647. WHEN 10 THEN
  2648. SET TdayFlag = 'day11';
  2649. SET TdevicedayFlag = 'device_day11';
  2650. SET TpaydayFlag = 'pay_day11';
  2651. SET Tdate = date_sub(Tsetdate,interval 10 day);
  2652. WHEN 11 THEN
  2653. SET TdayFlag = 'day12';
  2654. SET TdevicedayFlag = 'device_day12';
  2655. SET TpaydayFlag = 'pay_day12';
  2656. SET Tdate = date_sub(Tsetdate,interval 11 day);
  2657. WHEN 12 THEN
  2658. SET TdayFlag = 'day13';
  2659. SET TdevicedayFlag = 'device_day13';
  2660. SET TpaydayFlag = 'pay_day13';
  2661. SET Tdate = date_sub(Tsetdate,interval 12 day);
  2662. WHEN 13 THEN
  2663. SET TdayFlag = 'day14';
  2664. SET TdevicedayFlag = 'device_day14';
  2665. SET TpaydayFlag = 'pay_day14';
  2666. SET Tdate = date_sub(Tsetdate,interval 13 day);
  2667. WHEN 14 THEN
  2668. SET TdayFlag = 'day15';
  2669. SET TdevicedayFlag = 'device_day15';
  2670. SET TpaydayFlag = 'pay_day15';
  2671. SET Tdate = date_sub(Tsetdate,interval 14 day);
  2672. WHEN 20 THEN
  2673. SET TdayFlag = 'day21';
  2674. SET TdevicedayFlag = 'device_day21';
  2675. SET TpaydayFlag = 'pay_day21';
  2676. SET Tdate = date_sub(Tsetdate,interval 20 day);
  2677. WHEN 29 THEN
  2678. SET TdayFlag = 'day30';
  2679. SET TdevicedayFlag = 'device_day30';
  2680. SET TpaydayFlag = 'pay_day30';
  2681. SET Tdate = date_sub(Tsetdate,interval 29 day);
  2682. WHEN 59 THEN
  2683. SET TdayFlag = 'day60';
  2684. SET TdevicedayFlag = 'device_day60';
  2685. SET TpaydayFlag = 'pay_day60';
  2686. SET Tdate = date_sub(Tsetdate,interval 59 day);
  2687. END CASE;
  2688. SET @sqlstr=CONCAT('update dw_day_game_agent SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND agent_id=',Tagentid,' AND app_id=',Tappid, ' AND mobile_prefix=',Tmobile_prefix);
  2689. PREPARE stmt FROM @sqlstr;
  2690. EXECUTE stmt;
  2691. DEALLOCATE PREPARE stmt;
  2692. END IF;
  2693. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2694. END WHILE;
  2695. CLOSE Tagcursor;
  2696. SET Tflag=0;
  2697. OPEN Tacursor;
  2698. FETCH Tacursor INTO Tregtime,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2699. WHILE Tflag<>1 DO
  2700. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  2701. CASE Tregday
  2702. WHEN 1 THEN
  2703. SET TdayFlag = 'day2';
  2704. SET TdevicedayFlag = 'device_day2';
  2705. SET TpaydayFlag = 'pay_day2';
  2706. SET Tdate = date_sub(Tsetdate,interval 1 day);
  2707. WHEN 2 THEN
  2708. SET TdayFlag = 'day3';
  2709. SET TdevicedayFlag = 'device_day3';
  2710. SET TpaydayFlag = 'pay_day3';
  2711. SET Tdate = date_sub(Tsetdate,interval 2 day);
  2712. WHEN 3 THEN
  2713. SET TdayFlag = 'day4';
  2714. SET TdevicedayFlag = 'device_day4';
  2715. SET TpaydayFlag = 'pay_day4';
  2716. SET Tdate = date_sub(Tsetdate,interval 3 day);
  2717. WHEN 4 THEN
  2718. SET TdayFlag = 'day5';
  2719. SET TdevicedayFlag = 'device_day5';
  2720. SET TpaydayFlag = 'pay_day5';
  2721. SET Tdate = date_sub(Tsetdate,interval 4 day);
  2722. WHEN 5 THEN
  2723. SET TdayFlag = 'day6';
  2724. SET TdevicedayFlag = 'device_day6';
  2725. SET TpaydayFlag = 'pay_day6';
  2726. SET Tdate = date_sub(Tsetdate,interval 5 day);
  2727. WHEN 6 THEN
  2728. SET TdayFlag = 'day7';
  2729. SET TdevicedayFlag = 'device_day7';
  2730. SET TpaydayFlag = 'pay_day7';
  2731. SET Tdate = date_sub(Tsetdate,interval 6 day);
  2732. WHEN 7 THEN
  2733. SET TdayFlag = 'day8';
  2734. SET TdevicedayFlag = 'device_day8';
  2735. SET TpaydayFlag = 'pay_day8';
  2736. SET Tdate = date_sub(Tsetdate,interval 7 day);
  2737. WHEN 8 THEN
  2738. SET TdayFlag = 'day9';
  2739. SET TdevicedayFlag = 'device_day9';
  2740. SET TpaydayFlag = 'pay_day9';
  2741. SET Tdate = date_sub(Tsetdate,interval 8 day);
  2742. WHEN 9 THEN
  2743. SET TdayFlag = 'day10';
  2744. SET TdevicedayFlag = 'device_day10';
  2745. SET TpaydayFlag = 'pay_day10';
  2746. SET Tdate = date_sub(Tsetdate,interval 9 day);
  2747. WHEN 10 THEN
  2748. SET TdayFlag = 'day11';
  2749. SET TdevicedayFlag = 'device_day11';
  2750. SET TpaydayFlag = 'pay_day11';
  2751. SET Tdate = date_sub(Tsetdate,interval 10 day);
  2752. WHEN 11 THEN
  2753. SET TdayFlag = 'day12';
  2754. SET TdevicedayFlag = 'device_day12';
  2755. SET TpaydayFlag = 'pay_day12';
  2756. SET Tdate = date_sub(Tsetdate,interval 11 day);
  2757. WHEN 12 THEN
  2758. SET TdayFlag = 'day13';
  2759. SET TdevicedayFlag = 'device_day13';
  2760. SET TpaydayFlag = 'pay_day13';
  2761. SET Tdate = date_sub(Tsetdate,interval 12 day);
  2762. WHEN 13 THEN
  2763. SET TdayFlag = 'day14';
  2764. SET TdevicedayFlag = 'device_day14';
  2765. SET TpaydayFlag = 'pay_day14';
  2766. SET Tdate = date_sub(Tsetdate,interval 13 day);
  2767. WHEN 14 THEN
  2768. SET TdayFlag = 'day15';
  2769. SET TdevicedayFlag = 'device_day15';
  2770. SET TpaydayFlag = 'pay_day15';
  2771. SET Tdate = date_sub(Tsetdate,interval 14 day);
  2772. WHEN 20 THEN
  2773. SET TdayFlag = 'day21';
  2774. SET TdevicedayFlag = 'device_day21';
  2775. SET TpaydayFlag = 'pay_day21';
  2776. SET Tdate = date_sub(Tsetdate,interval 20 day);
  2777. WHEN 29 THEN
  2778. SET TdayFlag = 'day30';
  2779. SET TdevicedayFlag = 'device_day30';
  2780. SET TpaydayFlag = 'pay_day30';
  2781. SET Tdate = date_sub(Tsetdate,interval 29 day);
  2782. WHEN 59 THEN
  2783. SET TdayFlag = 'day60';
  2784. SET TdevicedayFlag = 'device_day60';
  2785. SET TpaydayFlag = 'pay_day60';
  2786. SET Tdate = date_sub(Tsetdate,interval 59 day);
  2787. END CASE;
  2788. SET @sqlstr=CONCAT('update dw_day_agent SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND agent_id=',Tagentid);
  2789. PREPARE stmt FROM @sqlstr;
  2790. EXECUTE stmt;
  2791. DEALLOCATE PREPARE stmt;
  2792. END IF;
  2793. FETCH Tacursor INTO Tregtime,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2794. END WHILE;
  2795. CLOSE Tacursor;
  2796. SET Tflag=0;
  2797. OPEN Tgcursor;
  2798. FETCH Tgcursor INTO Tregtime,Tappid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2799. WHILE Tflag<>1 DO
  2800. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  2801. CASE Tregday
  2802. WHEN 1 THEN
  2803. SET TdayFlag = 'day2';
  2804. SET TdevicedayFlag = 'device_day2';
  2805. SET TpaydayFlag = 'pay_day2';
  2806. SET Tdate = date_sub(Tsetdate,interval 1 day);
  2807. WHEN 2 THEN
  2808. SET TdayFlag = 'day3';
  2809. SET TdevicedayFlag = 'device_day3';
  2810. SET TpaydayFlag = 'pay_day3';
  2811. SET Tdate = date_sub(Tsetdate,interval 2 day);
  2812. WHEN 3 THEN
  2813. SET TdayFlag = 'day4';
  2814. SET TdevicedayFlag = 'device_day4';
  2815. SET TpaydayFlag = 'pay_day4';
  2816. SET Tdate = date_sub(Tsetdate,interval 3 day);
  2817. WHEN 4 THEN
  2818. SET TdayFlag = 'day5';
  2819. SET TdevicedayFlag = 'device_day5';
  2820. SET TpaydayFlag = 'pay_day5';
  2821. SET Tdate = date_sub(Tsetdate,interval 4 day);
  2822. WHEN 5 THEN
  2823. SET TdayFlag = 'day6';
  2824. SET TdevicedayFlag = 'device_day6';
  2825. SET TpaydayFlag = 'pay_day6';
  2826. SET Tdate = date_sub(Tsetdate,interval 5 day);
  2827. WHEN 6 THEN
  2828. SET TdayFlag = 'day7';
  2829. SET TdevicedayFlag = 'device_day7';
  2830. SET TpaydayFlag = 'pay_day7';
  2831. SET Tdate = date_sub(Tsetdate,interval 6 day);
  2832. WHEN 7 THEN
  2833. SET TdayFlag = 'day8';
  2834. SET TdevicedayFlag = 'device_day8';
  2835. SET TpaydayFlag = 'pay_day8';
  2836. SET Tdate = date_sub(Tsetdate,interval 7 day);
  2837. WHEN 8 THEN
  2838. SET TdayFlag = 'day9';
  2839. SET TdevicedayFlag = 'device_day9';
  2840. SET TpaydayFlag = 'pay_day9';
  2841. SET Tdate = date_sub(Tsetdate,interval 8 day);
  2842. WHEN 9 THEN
  2843. SET TdayFlag = 'day10';
  2844. SET TdevicedayFlag = 'device_day10';
  2845. SET TpaydayFlag = 'pay_day10';
  2846. SET Tdate = date_sub(Tsetdate,interval 9 day);
  2847. WHEN 10 THEN
  2848. SET TdayFlag = 'day11';
  2849. SET TdevicedayFlag = 'device_day11';
  2850. SET TpaydayFlag = 'pay_day11';
  2851. SET Tdate = date_sub(Tsetdate,interval 10 day);
  2852. WHEN 11 THEN
  2853. SET TdayFlag = 'day12';
  2854. SET TdevicedayFlag = 'device_day12';
  2855. SET TpaydayFlag = 'pay_day12';
  2856. SET Tdate = date_sub(Tsetdate,interval 11 day);
  2857. WHEN 12 THEN
  2858. SET TdayFlag = 'day13';
  2859. SET TdevicedayFlag = 'device_day13';
  2860. SET TpaydayFlag = 'pay_day13';
  2861. SET Tdate = date_sub(Tsetdate,interval 12 day);
  2862. WHEN 13 THEN
  2863. SET TdayFlag = 'day14';
  2864. SET TdevicedayFlag = 'device_day14';
  2865. SET TpaydayFlag = 'pay_day14';
  2866. SET Tdate = date_sub(Tsetdate,interval 13 day);
  2867. WHEN 14 THEN
  2868. SET TdayFlag = 'day15';
  2869. SET TdevicedayFlag = 'device_day15';
  2870. SET TpaydayFlag = 'pay_day15';
  2871. SET Tdate = date_sub(Tsetdate,interval 14 day);
  2872. WHEN 20 THEN
  2873. SET TdayFlag = 'day21';
  2874. SET TdevicedayFlag = 'device_day21';
  2875. SET TpaydayFlag = 'pay_day21';
  2876. SET Tdate = date_sub(Tsetdate,interval 20 day);
  2877. WHEN 29 THEN
  2878. SET TdayFlag = 'day30';
  2879. SET TdevicedayFlag = 'device_day30';
  2880. SET TpaydayFlag = 'pay_day30';
  2881. SET Tdate = date_sub(Tsetdate,interval 29 day);
  2882. WHEN 59 THEN
  2883. SET TdayFlag = 'day60';
  2884. SET TdevicedayFlag = 'device_day60';
  2885. SET TpaydayFlag = 'pay_day60';
  2886. SET Tdate = date_sub(Tsetdate,interval 59 day);
  2887. END CASE;
  2888. SET @sqlstr=CONCAT('update dw_day_game SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND app_id=',Tappid);
  2889. PREPARE stmt FROM @sqlstr;
  2890. EXECUTE stmt;
  2891. DEALLOCATE PREPARE stmt;
  2892. END IF;
  2893. FETCH Tgcursor INTO Tregtime,Tappid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2894. END WHILE;
  2895. CLOSE Tgcursor;
  2896. SET Tflag=0;
  2897. OPEN Tcursor;
  2898. FETCH Tcursor INTO Tregtime,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2899. WHILE Tflag<>1 DO
  2900. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  2901. CASE Tregday
  2902. WHEN 1 THEN
  2903. SET TdayFlag = 'day2';
  2904. SET TdevicedayFlag = 'device_day2';
  2905. SET TpaydayFlag = 'pay_day2';
  2906. SET Tdate = date_sub(Tsetdate,interval 1 day);
  2907. WHEN 2 THEN
  2908. SET TdayFlag = 'day3';
  2909. SET TdevicedayFlag = 'device_day3';
  2910. SET TpaydayFlag = 'pay_day3';
  2911. SET Tdate = date_sub(Tsetdate,interval 2 day);
  2912. WHEN 3 THEN
  2913. SET TdayFlag = 'day4';
  2914. SET TdevicedayFlag = 'device_day4';
  2915. SET TpaydayFlag = 'pay_day4';
  2916. SET Tdate = date_sub(Tsetdate,interval 3 day);
  2917. WHEN 4 THEN
  2918. SET TdayFlag = 'day5';
  2919. SET TdevicedayFlag = 'device_day5';
  2920. SET TpaydayFlag = 'pay_day5';
  2921. SET Tdate = date_sub(Tsetdate,interval 4 day);
  2922. WHEN 5 THEN
  2923. SET TdayFlag = 'day6';
  2924. SET TdevicedayFlag = 'device_day6';
  2925. SET TpaydayFlag = 'pay_day6';
  2926. SET Tdate = date_sub(Tsetdate,interval 5 day);
  2927. WHEN 6 THEN
  2928. SET TdayFlag = 'day7';
  2929. SET TdevicedayFlag = 'device_day7';
  2930. SET TpaydayFlag = 'pay_day7';
  2931. SET Tdate = date_sub(Tsetdate,interval 6 day);
  2932. WHEN 7 THEN
  2933. SET TdayFlag = 'day8';
  2934. SET TdevicedayFlag = 'device_day8';
  2935. SET TpaydayFlag = 'pay_day8';
  2936. SET Tdate = date_sub(Tsetdate,interval 7 day);
  2937. WHEN 8 THEN
  2938. SET TdayFlag = 'day9';
  2939. SET TdevicedayFlag = 'device_day9';
  2940. SET TpaydayFlag = 'pay_day9';
  2941. SET Tdate = date_sub(Tsetdate,interval 8 day);
  2942. WHEN 9 THEN
  2943. SET TdayFlag = 'day10';
  2944. SET TdevicedayFlag = 'device_day10';
  2945. SET TpaydayFlag = 'pay_day10';
  2946. SET Tdate = date_sub(Tsetdate,interval 9 day);
  2947. WHEN 10 THEN
  2948. SET TdayFlag = 'day11';
  2949. SET TdevicedayFlag = 'device_day11';
  2950. SET TpaydayFlag = 'pay_day11';
  2951. SET Tdate = date_sub(Tsetdate,interval 10 day);
  2952. WHEN 11 THEN
  2953. SET TdayFlag = 'day12';
  2954. SET TdevicedayFlag = 'device_day12';
  2955. SET TpaydayFlag = 'pay_day12';
  2956. SET Tdate = date_sub(Tsetdate,interval 11 day);
  2957. WHEN 12 THEN
  2958. SET TdayFlag = 'day13';
  2959. SET TdevicedayFlag = 'device_day13';
  2960. SET TpaydayFlag = 'pay_day13';
  2961. SET Tdate = date_sub(Tsetdate,interval 12 day);
  2962. WHEN 13 THEN
  2963. SET TdayFlag = 'day14';
  2964. SET TdevicedayFlag = 'device_day14';
  2965. SET TpaydayFlag = 'pay_day14';
  2966. SET Tdate = date_sub(Tsetdate,interval 13 day);
  2967. WHEN 14 THEN
  2968. SET TdayFlag = 'day15';
  2969. SET TdevicedayFlag = 'device_day15';
  2970. SET TpaydayFlag = 'pay_day15';
  2971. SET Tdate = date_sub(Tsetdate,interval 14 day);
  2972. WHEN 20 THEN
  2973. SET TdayFlag = 'day21';
  2974. SET TdevicedayFlag = 'device_day21';
  2975. SET TpaydayFlag = 'pay_day21';
  2976. SET Tdate = date_sub(Tsetdate,interval 20 day);
  2977. WHEN 29 THEN
  2978. SET TdayFlag = 'day30';
  2979. SET TdevicedayFlag = 'device_day30';
  2980. SET TpaydayFlag = 'pay_day30';
  2981. SET Tdate = date_sub(Tsetdate,interval 29 day);
  2982. WHEN 59 THEN
  2983. SET TdayFlag = 'day60';
  2984. SET TdevicedayFlag = 'device_day60';
  2985. SET TpaydayFlag = 'pay_day60';
  2986. SET Tdate = date_sub(Tsetdate,interval 59 day);
  2987. END CASE;
  2988. SET @sqlstr=CONCAT('update dw_day SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''));
  2989. PREPARE stmt FROM @sqlstr;
  2990. EXECUTE stmt;
  2991. DEALLOCATE PREPARE stmt;
  2992. END IF;
  2993. FETCH Tcursor INTO Tregtime,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  2994. END WHILE;
  2995. CLOSE Tcursor;
  2996. END
  2997. ;;
  2998. delimiter ;
  2999. -- ----------------------------
  3000. -- Procedure structure for rundailyswitch
  3001. -- ----------------------------
  3002. DROP PROCEDURE IF EXISTS `rundailyswitch`;
  3003. delimiter ;;
  3004. CREATE PROCEDURE `rundailyswitch`(IN `iday` date)
  3005. BEGIN
  3006. DECLARE Tflag INT DEFAULT 0;
  3007. DECLARE Tappid INT;
  3008. DECLARE Tdate DATE;
  3009. DECLARE Tregday INT;
  3010. DECLARE Tagentid INT;
  3011. DECLARE Tmobile_prefix INT DEFAULT 156;
  3012. DECLARE Tregcnt INT;
  3013. DECLARE Tregpaycnt INT;
  3014. DECLARE Tagent_cnt INT;
  3015. DECLARE Tordercnt INT;
  3016. DECLARE Tcnt INT;
  3017. DECLARE Tregtime BIGINT;
  3018. DECLARE T30starttime BIGINT;
  3019. DECLARE T7starttime BIGINT;
  3020. DECLARE Tsummoney DOUBLE(20,2);
  3021. DECLARE Tsharemoney DOUBLE(20,2);
  3022. DECLARE Tratetype INT;
  3023. DECLARE Tmoney1 DOUBLE(20,2);
  3024. DECLARE Tmoney2 DOUBLE(20,2);
  3025. DECLARE Tmoney3 DOUBLE(20,2);
  3026. DECLARE Tmoney4 DOUBLE(20,2);
  3027. DECLARE Tmoney5 DOUBLE(20,2);
  3028. DECLARE Tmoney6 DOUBLE(20,2);
  3029. DECLARE Tmoney7 DOUBLE(20,2);
  3030. DECLARE Tmoney8 DOUBLE(20,2);
  3031. DECLARE Tagentrate DOUBLE(5,4);
  3032. DECLARE Trate1 DOUBLE(5,4);
  3033. DECLARE Trate2 DOUBLE(5,4);
  3034. DECLARE Trate3 DOUBLE(5,4);
  3035. DECLARE Trate4 DOUBLE(5,4);
  3036. DECLARE Trate5 DOUBLE(5,4);
  3037. DECLARE Trate6 DOUBLE(5,4);
  3038. DECLARE Trate7 DOUBLE(5,4);
  3039. DECLARE Trate8 DOUBLE(5,4);
  3040. DECLARE Tusercnt INT;
  3041. DECLARE Tpaycnt INT;
  3042. DECLARE Tdevice_cnt INT;
  3043. DECLARE Tsetdate DATE DEFAULT iday;
  3044. DECLARE Tstarttime INT;
  3045. DECLARE Tendtime INT;
  3046. DECLARE TdayFlag varchar(20);
  3047. DECLARE TdevicedayFlag varchar(20);
  3048. DECLARE TpaydayFlag varchar(20);
  3049. DECLARE Tregdate DATE;
  3050. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  3051. DECLARE Tagcursor CURSOR FOR SELECT reg_time,app_id,agent_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp_switch` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY app_id,agent_id,mobile_prefix,reg_days;
  3052. DECLARE Tacursor CURSOR FOR SELECT reg_time,agent_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp_switch` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY agent_id,mobile_prefix,reg_days;
  3053. DECLARE Tgcursor CURSOR FOR SELECT reg_time,app_id,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp_switch` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY app_id,mobile_prefix,reg_days;
  3054. DECLARE Tcursor CURSOR FOR SELECT reg_time,mobile_prefix,reg_days,COUNT(DISTINCT(`mem_id`)) AS `user_cnt`,COUNT(DISTINCT(`device_id`)) AS `device_cnt`,COUNT(DISTINCT(CASE WHEN (`sum_money`>0 ) THEN `mem_id` END)) AS `pay_cnt` FROM `log_day_mem_temp_switch` WHERE reg_days in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,29,59) AND login_cnt > 0 GROUP BY mobile_prefix,reg_days;
  3055. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Tflag = 1;
  3056. SET Tstarttime=unix_timestamp(Tsetdate);
  3057. SET T30starttime=Tstarttime-86400*29;
  3058. SET T7starttime=Tstarttime-86400*6;
  3059. SET Tendtime=Tstarttime+86400;
  3060. SET @Ttable = CONCAT('db_mp_log.log_log_day_mem_switch_',date_format(Tsetdate,'%Y%m') );
  3061. CREATE TABLE IF NOT EXISTS `log_day_mem_temp_switch` (
  3062. `id` int(11) NOT NULL AUTO_INCREMENT,
  3063. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  3064. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家ID',
  3065. `mobile_prefix` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '国家手机区号',
  3066. `task_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '任务ID',
  3067. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  3068. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  3069. `reg_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  3070. `reg_days` int(11) NOT NULL DEFAULT '0' COMMENT '注册天数',
  3071. `device_id` varchar(64) NOT NULL DEFAULT '' COMMENT '手机设备码',
  3072. `new_device` tinyint(2) NOT NULL DEFAULT '1' COMMENT '2 新设备 1 非新',
  3073. `device_cnt` int(11) NOT NULL DEFAULT '1' COMMENT '登陆的设备个数',
  3074. `login_cnt` int(11) NOT NULL DEFAULT '1' COMMENT '登陆次数',
  3075. `sum_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  3076. `sum_real_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  3077. `first_pay_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '第一笔充值时间',
  3078. `last_pay_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '最近充值时间',
  3079. `last_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '最近充值金额',
  3080. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  3081. `order_suc_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '支付成功订单数量',
  3082. `last_login_ip` bigint(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家最近登陆ip',
  3083. `auth_cnt` int(11) NOT NULL DEFAULT '0' COMMENT '授权登陆次数',
  3084. `is_cpa` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '是否计算cpa 1 否 2是',
  3085. `is_auth` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '是否第三方注册 1否 2是',
  3086. `reg_app_id` int(11) NOT NULL DEFAULT '0' COMMENT '注册游戏ID',
  3087. `is_new_app` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增注册玩家 1 否 2是',
  3088. `is_new_role` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增角色 1 否 2是',
  3089. PRIMARY KEY (`id`),
  3090. UNIQUE KEY `ldmt_date_mem_app_unique` (`date`,`mem_id`,`app_id`),
  3091. KEY `ldmt_ip_index` (`last_login_ip`),
  3092. KEY `ldmt_agent_index` (`agent_id`),
  3093. KEY `ldmt_app_index` (`app_id`)
  3094. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='玩家每日临时';
  3095. TRUNCATE `log_day_mem_temp_switch`;
  3096. ALTER TABLE `log_day_mem_temp_switch` DISABLE KEYS;
  3097. SET @ldmt_sql = "REPLACE INTO `log_day_mem_temp_switch` (`date`,`mem_id`,`mobile_prefix`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`new_device`,`device_cnt`,`login_cnt`,`sum_money`,`sum_real_money`,`first_pay_time`,`last_pay_time`,`last_money`,`order_cnt`,`order_suc_cnt`,`last_login_ip`,`auth_cnt`,`is_cpa`,`is_auth`,`reg_app_id`,`is_new_app`,`is_new_role`) SELECT `date`,`mem_id`,156,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,1,`device_cnt`,`login_cnt`,`sum_money`,`sum_real_money`,`first_pay_time`,`last_pay_time`,`last_money`,`order_cnt`,`order_suc_cnt`,`last_login_ip`,0,is_cpa,is_auth,reg_app_id,is_new_app,is_new_role";
  3098. SET @ldmt_sql = concat(@ldmt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\'');
  3099. PREPARE ldmt_sql_ex FROM @ldmt_sql;
  3100. EXECUTE ldmt_sql_ex;
  3101. ALTER TABLE log_day_mem_temp_switch ENABLE KEYS;
  3102. DROP TABLE IF EXISTS log_dgac_temp_switch;
  3103. CREATE TABLE IF NOT EXISTS `log_dgac_temp_switch` (
  3104. `id` int(11) NOT NULL AUTO_INCREMENT,
  3105. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  3106. `mobile_prefix` int(11) unsigned NOT NULL DEFAULT '156' COMMENT '国家手机区号',
  3107. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  3108. `app_name` varchar(128) NOT NULL DEFAULT '' COMMENT '游戏名称',
  3109. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  3110. `agent_name` varchar(128) NOT NULL DEFAULT '' COMMENT '渠道名称',
  3111. `share_agent_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分享人数',
  3112. `share_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分享次数',
  3113. `click_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点击数',
  3114. `click_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点击人数',
  3115. `page_down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '落地页点击数',
  3116. `active_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏激活数',
  3117. `down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下载数',
  3118. `down_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下载人数',
  3119. `real_down_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '真实下载数',
  3120. `user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '活跃玩家数量',
  3121. `history_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计玩家数量',
  3122. `wau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近7天活跃人数',
  3123. `mau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近30天活跃人数',
  3124. `ip_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'IP数量',
  3125. `device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '设备数量',
  3126. `history_device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计设备数量',
  3127. `dwau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近7天活跃设备数',
  3128. `dmau` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最近30天活跃设备数',
  3129. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  3130. `reg_device_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册设备数',
  3131. `reg_ip_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册IP数',
  3132. `pay_user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家数',
  3133. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '成功订单数',
  3134. `fail_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '失败订单数',
  3135. `un_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '待支付订单数',
  3136. `reg_order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册订单数',
  3137. `reg_pay_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册即付费人数',
  3138. `sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '充值金额',
  3139. `sum_real_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  3140. `first_pay_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '首次付费人数',
  3141. `first_pay_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '首付总额',
  3142. `reg_sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '注册即付总额',
  3143. `reg_real_sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '注册即付自然流水总额',
  3144. `cpa_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '计算cpa玩家数量',
  3145. `openid_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '第三方注册玩家数量',
  3146. `new_role_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '新增创角数',
  3147. `day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '二日留存量',
  3148. `day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '三日留存量',
  3149. `day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '四日留存量',
  3150. `day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '五日留存量',
  3151. `day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '六日留存量',
  3152. `day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '七日留存量',
  3153. `day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '八日留存量',
  3154. `day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '九日留存量',
  3155. `day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '十日留存量',
  3156. `day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '11日留存量',
  3157. `day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '12日留存量',
  3158. `day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '13日留存量',
  3159. `day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '14日留存量',
  3160. `day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '15日留存量',
  3161. `day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '21日留存量',
  3162. `day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '30日留存量',
  3163. `day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '60日留存量',
  3164. `device_day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '二日留存量',
  3165. `device_day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '三日留存量',
  3166. `device_day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '四日留存量',
  3167. `device_day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '五日留存量',
  3168. `device_day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '六日留存量',
  3169. `device_day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '七日留存量',
  3170. `device_day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '八日留存量',
  3171. `device_day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '九日留存量',
  3172. `device_day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '十日留存量',
  3173. `device_day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '11日留存量',
  3174. `device_day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '12日留存量',
  3175. `device_day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '13日留存量',
  3176. `device_day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '14日留存量',
  3177. `device_day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '15日留存量',
  3178. `device_day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '21日留存量',
  3179. `device_day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '30日留存量',
  3180. `device_day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '60日留存量',
  3181. `pay_day2` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家二日留存',
  3182. `pay_day3` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家三日留存',
  3183. `pay_day4` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家四日留存',
  3184. `pay_day5` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家五日留存',
  3185. `pay_day6` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家六日留存',
  3186. `pay_day7` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家七日留存',
  3187. `pay_day8` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家八日留存',
  3188. `pay_day9` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家九日留存',
  3189. `pay_day10` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家十日留存',
  3190. `pay_day11` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家11日留存',
  3191. `pay_day12` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家12日留存',
  3192. `pay_day13` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家13日留存',
  3193. `pay_day14` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家14日留存',
  3194. `pay_day15` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家15日留存',
  3195. `pay_day21` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家21日留存',
  3196. `pay_day30` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家30日留存',
  3197. `pay_day60` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付费玩家60日留存',
  3198. PRIMARY KEY (`id`) USING BTREE,
  3199. UNIQUE KEY `dga_dga_unique` (`date`,`app_id`,`agent_id`) USING BTREE,
  3200. KEY `dga_game_index` (`app_id`) USING BTREE,
  3201. KEY `dga_agent_index` (`agent_id`) USING BTREE
  3202. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='每日游戏推广员统计表';
  3203. TRUNCATE `log_dgac_temp_switch`;
  3204. ALTER TABLE log_dgac_temp_switch DISABLE KEYS;
  3205. REPLACE INTO `log_dgac_temp_switch`
  3206. (
  3207. `date`,
  3208. `app_id`,
  3209. `agent_id`,
  3210. `mobile_prefix`,
  3211. `active_cnt`,
  3212. `user_cnt`,
  3213. `history_user_cnt`,
  3214. `ip_cnt`,
  3215. `device_cnt`,
  3216. `history_device_cnt`,
  3217. `reg_cnt`,
  3218. `reg_device_cnt`,
  3219. `reg_ip_cnt`,
  3220. `pay_user_cnt`,
  3221. `order_cnt`,
  3222. `fail_order_cnt`,
  3223. `un_order_cnt`,
  3224. `reg_order_cnt`,
  3225. `reg_pay_cnt`,
  3226. `sum_money`,
  3227. `sum_real_money`,
  3228. `first_pay_cnt`,
  3229. `first_pay_money`,
  3230. `reg_sum_money`,
  3231. `reg_real_sum_money`,
  3232. `cpa_cnt`,
  3233. `openid_cnt`,
  3234. `new_role_cnt`
  3235. )
  3236. SELECT
  3237. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  3238. IFNULL(ldmt.`app_id`,0) AS `app_id`,
  3239. IFNULL(ldmt.`agent_id`,0) AS `agent_id`,
  3240. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  3241. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  3242. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  3243. 0 AS `history_user_cnt`,
  3244. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  3245. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  3246. 0 AS `history_device_cnt` ,
  3247. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`mem_id` > 0 ) THEN `mem_id` END)) AS `reg_cnt`,
  3248. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`device_id` <> '') THEN `device_id` END)) AS `reg_device_cnt`,
  3249. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  3250. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  3251. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  3252. 0 AS `fail_order_cnt` ,
  3253. 0 AS `un_order_cnt` ,
  3254. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  3255. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`sum_money`>0 ) THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  3256. IFNULL(SUM(ldmt.`sum_money`),0) AS `sum_money` ,
  3257. SUM(ldmt.`sum_real_money`) AS `sum_real_money` ,
  3258. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  3259. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  3260. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  3261. IFNULL(SUM(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR ldmt.`is_new_app` = 2 THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  3262. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`is_new_app` = 2 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2) THEN `mem_id` END)) AS `cpa_cnt` ,
  3263. COUNT(DISTINCT(CASE WHEN (ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.`app_id` = ldmt.`reg_app_id`) OR (ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.is_auth = 2) THEN `mem_id` END)) AS `openid_cnt` ,
  3264. 0
  3265. FROM log_day_mem_temp_switch ldmt
  3266. GROUP BY agent_id, app_id;
  3267. ALTER TABLE log_dgac_temp_switch ENABLE KEYS;
  3268. ALTER TABLE dw_day_game_agent_switch DISABLE KEYS;
  3269. REPLACE INTO `dw_day_game_agent_switch`
  3270. (
  3271. `date`,
  3272. `app_id`,
  3273. `app_name`,
  3274. `agent_id`,
  3275. `agent_name`,
  3276. `mobile_prefix`,
  3277. `share_cnt`,
  3278. `click_cnt`,
  3279. `click_user_cnt`,
  3280. `page_down_cnt`,
  3281. `active_cnt`,
  3282. `down_cnt`,
  3283. `down_user_cnt`,
  3284. `real_down_cnt`,
  3285. `user_cnt`,
  3286. `history_user_cnt`,
  3287. `wau`,
  3288. `mau`,
  3289. `ip_cnt`,
  3290. `device_cnt`,
  3291. `history_device_cnt`,
  3292. `dwau`,
  3293. `dmau`,
  3294. `reg_cnt`,
  3295. `reg_device_cnt`,
  3296. `reg_ip_cnt`,
  3297. `pay_user_cnt`,
  3298. `order_cnt`,
  3299. `fail_order_cnt`,
  3300. `un_order_cnt`,
  3301. `reg_order_cnt`,
  3302. `reg_pay_cnt`,
  3303. `sum_money`,
  3304. `sum_real_money`,
  3305. `first_pay_cnt`,
  3306. `first_pay_money`,
  3307. `reg_sum_money`,
  3308. `reg_real_sum_money`,
  3309. `cpa_cnt`,
  3310. `openid_cnt`,
  3311. `new_role_cnt`
  3312. )
  3313. SELECT
  3314. IFNULL(`date`,TformatDate) AS `date`,
  3315. IFNULL(`app_id`,0) AS `app_id`,
  3316. IFNULL(`app_name`,'') AS `app_name`,
  3317. IFNULL(`agent_id`,0) AS `agent_id`,
  3318. IFNULL(`agent_name`,'') AS `agent_name`,
  3319. IFNULL(mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  3320. IFNULL(`share_cnt`,0) AS `share_cnt`,
  3321. IFNULL(`click_cnt`,0) AS `click_cnt`,
  3322. IFNULL(`click_user_cnt`,0) AS `click_user_cnt`,
  3323. IFNULL(`page_down_cnt`,0) AS `page_down_cnt`,
  3324. IFNULL(`active_cnt`,0) AS `active_cnt`,
  3325. IFNULL(`down_cnt`,0) AS `down_cnt`,
  3326. IFNULL(`down_user_cnt`,0) AS `down_user_cnt`,
  3327. IFNULL(`real_down_cnt`,0) AS `real_down_cnt`,
  3328. IFNULL(`user_cnt`,0) AS `user_cnt`,
  3329. IFNULL(`history_user_cnt`,0) AS `history_user_cnt`,
  3330. IFNULL(`wau`,0) AS `wau`,
  3331. IFNULL(`mau`,0) AS `mau`,
  3332. IFNULL(`ip_cnt`,0) AS `ip_cnt`,
  3333. IFNULL(`device_cnt`,0) AS `device_cnt`,
  3334. IFNULL(`history_device_cnt`,0) AS `history_device_cnt`,
  3335. IFNULL(`dwau`,0) AS `dwau`,
  3336. IFNULL(`dmau`,0) AS `dmau`,
  3337. IFNULL(`reg_cnt`,0) AS `reg_cnt`,
  3338. IFNULL(`reg_device_cnt`,0) AS `reg_device_cnt`,
  3339. IFNULL(`reg_ip_cnt`,0) AS `reg_ip_cnt`,
  3340. IFNULL(`pay_user_cnt`,0) AS `pay_user_cnt`,
  3341. IFNULL(`order_cnt`,0) AS `order_cnt`,
  3342. IFNULL(`fail_order_cnt`,0) AS `fail_order_cnt`,
  3343. IFNULL(`un_order_cnt`,0) AS `un_order_cnt`,
  3344. IFNULL(`reg_order_cnt`,0) AS `reg_order_cnt`,
  3345. IFNULL(`reg_pay_cnt`,0) AS `reg_pay_cnt`,
  3346. IFNULL(`sum_money`,0.00) AS `sum_money`,
  3347. IFNULL(`sum_real_money`,0.00) AS `sum_real_money`,
  3348. IFNULL(`first_pay_cnt`,0) AS `first_pay_cnt`,
  3349. IFNULL(`first_pay_money`,0.00) AS `first_pay_money`,
  3350. IFNULL(`reg_sum_money`,0.00) AS `reg_sum_money`,
  3351. IFNULL(`reg_real_sum_money`,0.00) AS `reg_real_sum_money`,
  3352. IFNULL(`cpa_cnt`,0) AS `cpa_cnt`,
  3353. IFNULL(`openid_cnt`,0) AS `openid_cnt`,
  3354. IFNULL(`new_role_cnt`,0) AS `new_role_cnt`
  3355. FROM log_dgac_temp_switch;
  3356. ALTER TABLE dw_day_game_agent_switch ENABLE KEYS;
  3357. ALTER TABLE dw_day_agent_switch DISABLE KEYS;
  3358. REPLACE INTO `dw_day_agent_switch`
  3359. (
  3360. `date`,
  3361. `agent_id`,
  3362. `mobile_prefix`,
  3363. `app_cnt`,
  3364. `active_cnt`,
  3365. `user_cnt`,
  3366. `history_user_cnt`,
  3367. `ip_cnt`,
  3368. `device_cnt`,
  3369. `history_device_cnt`,
  3370. `reg_cnt`,
  3371. `reg_device_cnt`,
  3372. `reg_ip_cnt`,
  3373. `pay_user_cnt`,
  3374. `order_cnt`,
  3375. `fail_order_cnt`,
  3376. `un_order_cnt`,
  3377. `reg_order_cnt`,
  3378. `reg_pay_cnt`,
  3379. `sum_money`,
  3380. `sum_real_money`,
  3381. `first_pay_cnt`,
  3382. `first_pay_money`,
  3383. `reg_sum_money`,
  3384. `reg_real_sum_money`,
  3385. `cpa_cnt`,
  3386. `openid_cnt`,
  3387. `new_role_cnt`
  3388. )
  3389. SELECT
  3390. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  3391. ldmt.`agent_id` AS `agent_id`,
  3392. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  3393. COUNT(DISTINCT(ldmt.app_id)) AS `app_cnt`,
  3394. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  3395. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  3396. 0 AS `history_user_cnt`,
  3397. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  3398. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  3399. 0 AS `history_device_cnt` ,
  3400. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `reg_cnt` ,
  3401. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `device_id` END)) AS `reg_device_cnt`,
  3402. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  3403. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  3404. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  3405. 0 AS `fail_order_cnt` ,
  3406. 0 AS `un_order_cnt` ,
  3407. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  3408. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  3409. IFNULL(SUM(ldmt.`sum_money`),0.00) AS `sum_money` ,
  3410. IFNULL(SUM(ldmt.`sum_real_money`),0.00) AS `sum_real_money` ,
  3411. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  3412. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  3413. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  3414. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  3415. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_cpa = 2 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `cpa_cnt` ,
  3416. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND ldmt.is_auth = 2 AND ldmt.`app_id` = ldmt.`reg_app_id` THEN `mem_id` END)) AS `openid_cnt` ,
  3417. 0
  3418. FROM log_day_mem_temp_switch ldmt
  3419. GROUP BY agent_id;
  3420. ALTER TABLE dw_day_agent_switch ENABLE KEYS;
  3421. ALTER TABLE dw_day_game_switch DISABLE KEYS;
  3422. REPLACE INTO `dw_day_game_switch`
  3423. (
  3424. `date`,
  3425. `app_id`,
  3426. `app_name`,
  3427. `agent_cnt`,
  3428. `mobile_prefix`,
  3429. `share_agent_cnt`,
  3430. `share_cnt`,
  3431. `click_cnt`,
  3432. `click_user_cnt`,
  3433. `page_down_cnt`,
  3434. `active_cnt`,
  3435. `down_cnt`,
  3436. `down_user_cnt`,
  3437. `real_down_cnt`,
  3438. `user_cnt`,
  3439. `history_user_cnt`,
  3440. `wau`,
  3441. `mau`,
  3442. `ip_cnt`,
  3443. `device_cnt`,
  3444. `history_device_cnt`,
  3445. `dwau`,
  3446. `dmau`,
  3447. `reg_cnt`,
  3448. `reg_device_cnt`,
  3449. `reg_ip_cnt`,
  3450. `pay_user_cnt`,
  3451. `order_cnt`,
  3452. `fail_order_cnt`,
  3453. `un_order_cnt`,
  3454. `reg_order_cnt`,
  3455. `reg_pay_cnt`,
  3456. `sum_money`,
  3457. `sum_real_money`,
  3458. `first_pay_cnt`,
  3459. `first_pay_money`,
  3460. `reg_sum_money`,
  3461. `reg_real_sum_money`,
  3462. `cpa_cnt`,
  3463. `openid_cnt`,
  3464. `new_role_cnt`
  3465. )
  3466. SELECT
  3467. IFNULL(`date`,TformatDate) AS `date`,
  3468. IFNULL(`app_id`,0) AS `app_id`,
  3469. IFNULL(`app_name`,'') AS `app_name`,
  3470. COUNT(DISTINCT(agent_id)) AS `agent_cnt`,
  3471. IFNULL(`mobile_prefix`,Tmobile_prefix) AS `mobile_prefix`,
  3472. COUNT(DISTINCT(CASE WHEN share_cnt>0 THEN `agent_id` END)) AS `share_agent_cnt`,
  3473. SUM(`share_cnt`) AS `share_cnt`,
  3474. SUM(`click_cnt`) AS `click_cnt`,
  3475. SUM(`click_user_cnt`) AS `click_user_cnt`,
  3476. SUM(`page_down_cnt`) AS `page_down_cnt`,
  3477. SUM(`active_cnt`) AS `active_cnt`,
  3478. SUM(`down_cnt`) AS `down_cnt`,
  3479. SUM(`down_user_cnt`) AS `down_user_cnt`,
  3480. SUM(`real_down_cnt`) AS `real_down_cnt`,
  3481. SUM(`user_cnt`) AS `user_cnt`,
  3482. SUM(`history_user_cnt`) AS `history_user_cnt`,
  3483. SUM(`wau`) AS `wau`,
  3484. SUM(`mau`) AS `mau`,
  3485. SUM(`ip_cnt`) AS `ip_cnt`,
  3486. SUM(`device_cnt`) AS `device_cnt`,
  3487. SUM(`history_device_cnt`) AS `history_device_cnt`,
  3488. SUM(`dwau`) AS `dwau`,
  3489. SUM(`dmau`) AS `dmau`,
  3490. SUM(`reg_cnt`) AS `reg_cnt`,
  3491. SUM(`reg_device_cnt`) AS `reg_device_cnt`,
  3492. SUM(`reg_ip_cnt`) AS `reg_ip_cnt`,
  3493. SUM(`pay_user_cnt`) AS `pay_user_cnt`,
  3494. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  3495. SUM(`fail_order_cnt`) AS `fail_order_cnt`,
  3496. SUM(`un_order_cnt`) AS `un_order_cnt`,
  3497. IFNULL(SUM(`reg_order_cnt`),0) AS `reg_order_cnt`,
  3498. SUM(`reg_pay_cnt`) AS `reg_pay_cnt`,
  3499. IFNULL(SUM(`sum_money`),0.00) AS `sum_money`,
  3500. IFNULL(SUM(`sum_real_money`),0.00) AS `sum_real_money`,
  3501. SUM(`first_pay_cnt`) AS `first_pay_cnt`,
  3502. IFNULL(SUM(`first_pay_money`),0.00) AS `first_pay_money`,
  3503. IFNULL(SUM(`reg_sum_money`),0.00) AS `reg_sum_money`,
  3504. IFNULL(SUM(`reg_real_sum_money`),0.00) AS `reg_real_sum_money`,
  3505. IFNULL(SUM(`cpa_cnt`),0) AS `cpa_cnt`,
  3506. IFNULL(SUM(`openid_cnt`),0) AS `openid_cnt`,
  3507. IFNULL(SUM(`new_role_cnt`),0) AS `new_role_cnt`
  3508. FROM log_dgac_temp_switch
  3509. GROUP BY app_id,mobile_prefix;
  3510. ALTER TABLE dw_day_game_switch ENABLE KEYS;
  3511. ALTER TABLE dw_day_switch DISABLE KEYS;
  3512. REPLACE INTO `dw_day_switch`
  3513. (
  3514. `date`,
  3515. `mobile_prefix`,
  3516. `agent_cnt`,
  3517. `app_cnt`,
  3518. `active_cnt`,
  3519. `user_cnt`,
  3520. `history_user_cnt`,
  3521. `ip_cnt`,
  3522. `device_cnt`,
  3523. `history_device_cnt`,
  3524. `reg_cnt`,
  3525. `reg_device_cnt`,
  3526. `reg_ip_cnt`,
  3527. `pay_user_cnt`,
  3528. `order_cnt`,
  3529. `fail_order_cnt`,
  3530. `un_order_cnt`,
  3531. `reg_order_cnt`,
  3532. `reg_pay_cnt`,
  3533. `sum_money`,
  3534. `sum_real_money`,
  3535. `first_pay_cnt`,
  3536. `first_pay_money`,
  3537. `reg_sum_money`,
  3538. `reg_real_sum_money`,
  3539. `cpa_cnt`,
  3540. `openid_cnt`,
  3541. `new_role_cnt`
  3542. )
  3543. SELECT
  3544. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  3545. IFNULL(ldmt.mobile_prefix,Tmobile_prefix) AS `mobile_prefix`,
  3546. COUNT(DISTINCT(ldmt.agent_id)) AS `agent_cnt`,
  3547. COUNT(DISTINCT(ldmt.app_id)) AS `app_cnt`,
  3548. COUNT(DISTINCT(ldmt.`mem_id`)) AS `active_cnt`,
  3549. COUNT(DISTINCT(CASE WHEN ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  3550. 0 AS `history_user_cnt`,
  3551. COUNT(DISTINCT(ldmt.`last_login_ip`)) AS `ip_cnt`,
  3552. COUNT(DISTINCT(ldmt.`device_id`)) AS `device_cnt` ,
  3553. 0 AS `history_device_cnt` ,
  3554. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt` ,
  3555. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`device_id` <> '' THEN `device_id` END)) AS `reg_device_cnt`,
  3556. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 THEN `last_login_ip` END)) AS `reg_ip_cnt`,
  3557. COUNT(DISTINCT(CASE WHEN ldmt.`sum_money`>0 THEN `mem_id` END)) AS `pay_user_cnt`,
  3558. IFNULL(SUM(ldmt.`order_suc_cnt`),0) AS `order_cnt`,
  3559. 0 AS `fail_order_cnt` ,
  3560. 0 AS `un_order_cnt` ,
  3561. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`order_suc_cnt` ELSE 0 END),0) AS `reg_order_cnt`,
  3562. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`sum_money`>0 THEN ldmt.`mem_id` END)) AS `reg_pay_cnt`,
  3563. IFNULL(SUM(ldmt.`sum_money`),0.00) AS `sum_money` ,
  3564. IFNULL(SUM(ldmt.`sum_real_money`),0.00) AS `sum_real_money` ,
  3565. COUNT(DISTINCT(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`mem_id` END)) AS `first_pay_cnt`,
  3566. IFNULL(SUM(CASE WHEN ldmt.`first_pay_time`>0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `first_pay_money` ,
  3567. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`sum_money` ELSE 0.00 END),0.00) AS `reg_sum_money` ,
  3568. IFNULL(SUM(CASE WHEN ldmt.`reg_days`=0 THEN ldmt.`sum_real_money` ELSE 0.00 END),0.00) AS `reg_real_sum_money`,
  3569. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND is_cpa=2 THEN `mem_id` END)) AS `cpa_cnt`,
  3570. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 AND is_auth=2 THEN `mem_id` END)) AS `openid_cnt`,
  3571. 0
  3572. FROM log_day_mem_temp_switch ldmt;
  3573. ALTER TABLE dw_day_agent_switch ENABLE KEYS;
  3574. SET Tflag=0;
  3575. OPEN Tagcursor;
  3576. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3577. WHILE Tflag<>1 DO
  3578. IF Tusercnt>0 OR Tdevice_cnt>0 OR Tpaycnt>0 THEN
  3579. CASE Tregday
  3580. WHEN 1 THEN
  3581. SET TdayFlag = 'day2';
  3582. SET TdevicedayFlag = 'device_day2';
  3583. SET TpaydayFlag = 'pay_day2';
  3584. SET Tdate = date_sub(Tsetdate,interval 1 day);
  3585. WHEN 2 THEN
  3586. SET TdayFlag = 'day3';
  3587. SET TdevicedayFlag = 'device_day3';
  3588. SET TpaydayFlag = 'pay_day3';
  3589. SET Tdate = date_sub(Tsetdate,interval 2 day);
  3590. WHEN 3 THEN
  3591. SET TdayFlag = 'day4';
  3592. SET TdevicedayFlag = 'device_day4';
  3593. SET TpaydayFlag = 'pay_day4';
  3594. SET Tdate = date_sub(Tsetdate,interval 3 day);
  3595. WHEN 4 THEN
  3596. SET TdayFlag = 'day5';
  3597. SET TdevicedayFlag = 'device_day5';
  3598. SET TpaydayFlag = 'pay_day5';
  3599. SET Tdate = date_sub(Tsetdate,interval 4 day);
  3600. WHEN 5 THEN
  3601. SET TdayFlag = 'day6';
  3602. SET TdevicedayFlag = 'device_day6';
  3603. SET TpaydayFlag = 'pay_day6';
  3604. SET Tdate = date_sub(Tsetdate,interval 5 day);
  3605. WHEN 6 THEN
  3606. SET TdayFlag = 'day7';
  3607. SET TdevicedayFlag = 'device_day7';
  3608. SET TpaydayFlag = 'pay_day7';
  3609. SET Tdate = date_sub(Tsetdate,interval 6 day);
  3610. WHEN 7 THEN
  3611. SET TdayFlag = 'day8';
  3612. SET TdevicedayFlag = 'device_day8';
  3613. SET TpaydayFlag = 'pay_day8';
  3614. SET Tdate = date_sub(Tsetdate,interval 7 day);
  3615. WHEN 8 THEN
  3616. SET TdayFlag = 'day9';
  3617. SET TdevicedayFlag = 'device_day9';
  3618. SET TpaydayFlag = 'pay_day9';
  3619. SET Tdate = date_sub(Tsetdate,interval 8 day);
  3620. WHEN 9 THEN
  3621. SET TdayFlag = 'day10';
  3622. SET TdevicedayFlag = 'device_day10';
  3623. SET TpaydayFlag = 'pay_day10';
  3624. SET Tdate = date_sub(Tsetdate,interval 9 day);
  3625. WHEN 10 THEN
  3626. SET TdayFlag = 'day11';
  3627. SET TdevicedayFlag = 'device_day11';
  3628. SET TpaydayFlag = 'pay_day11';
  3629. SET Tdate = date_sub(Tsetdate,interval 10 day);
  3630. WHEN 11 THEN
  3631. SET TdayFlag = 'day12';
  3632. SET TdevicedayFlag = 'device_day12';
  3633. SET TpaydayFlag = 'pay_day12';
  3634. SET Tdate = date_sub(Tsetdate,interval 11 day);
  3635. WHEN 12 THEN
  3636. SET TdayFlag = 'day13';
  3637. SET TdevicedayFlag = 'device_day13';
  3638. SET TpaydayFlag = 'pay_day13';
  3639. SET Tdate = date_sub(Tsetdate,interval 12 day);
  3640. WHEN 13 THEN
  3641. SET TdayFlag = 'day14';
  3642. SET TdevicedayFlag = 'device_day14';
  3643. SET TpaydayFlag = 'pay_day14';
  3644. SET Tdate = date_sub(Tsetdate,interval 13 day);
  3645. WHEN 14 THEN
  3646. SET TdayFlag = 'day15';
  3647. SET TdevicedayFlag = 'device_day15';
  3648. SET TpaydayFlag = 'pay_day15';
  3649. SET Tdate = date_sub(Tsetdate,interval 14 day);
  3650. WHEN 20 THEN
  3651. SET TdayFlag = 'day21';
  3652. SET TdevicedayFlag = 'device_day21';
  3653. SET TpaydayFlag = 'pay_day21';
  3654. SET Tdate = date_sub(Tsetdate,interval 20 day);
  3655. WHEN 29 THEN
  3656. SET TdayFlag = 'day30';
  3657. SET TdevicedayFlag = 'device_day30';
  3658. SET TpaydayFlag = 'pay_day30';
  3659. SET Tdate = date_sub(Tsetdate,interval 29 day);
  3660. WHEN 59 THEN
  3661. SET TdayFlag = 'day60';
  3662. SET TdevicedayFlag = 'device_day60';
  3663. SET TpaydayFlag = 'pay_day60';
  3664. SET Tdate = date_sub(Tsetdate,interval 59 day);
  3665. END CASE;
  3666. SET @sqlstr=CONCAT('update dw_day_game_agent_switch SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND agent_id=',Tagentid,' AND app_id=',Tappid, ' AND mobile_prefix=',Tmobile_prefix);
  3667. PREPARE stmt FROM @sqlstr;
  3668. EXECUTE stmt;
  3669. DEALLOCATE PREPARE stmt;
  3670. END IF;
  3671. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3672. END WHILE;
  3673. CLOSE Tagcursor;
  3674. SET Tflag=0;
  3675. OPEN Tacursor;
  3676. FETCH Tacursor INTO Tregtime,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3677. WHILE Tflag<>1 DO
  3678. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  3679. CASE Tregday
  3680. WHEN 1 THEN
  3681. SET TdayFlag = 'day2';
  3682. SET TdevicedayFlag = 'device_day2';
  3683. SET TpaydayFlag = 'pay_day2';
  3684. SET Tdate = date_sub(Tsetdate,interval 1 day);
  3685. WHEN 2 THEN
  3686. SET TdayFlag = 'day3';
  3687. SET TdevicedayFlag = 'device_day3';
  3688. SET TpaydayFlag = 'pay_day3';
  3689. SET Tdate = date_sub(Tsetdate,interval 2 day);
  3690. WHEN 3 THEN
  3691. SET TdayFlag = 'day4';
  3692. SET TdevicedayFlag = 'device_day4';
  3693. SET TpaydayFlag = 'pay_day4';
  3694. SET Tdate = date_sub(Tsetdate,interval 3 day);
  3695. WHEN 4 THEN
  3696. SET TdayFlag = 'day5';
  3697. SET TdevicedayFlag = 'device_day5';
  3698. SET TpaydayFlag = 'pay_day5';
  3699. SET Tdate = date_sub(Tsetdate,interval 4 day);
  3700. WHEN 5 THEN
  3701. SET TdayFlag = 'day6';
  3702. SET TdevicedayFlag = 'device_day6';
  3703. SET TpaydayFlag = 'pay_day6';
  3704. SET Tdate = date_sub(Tsetdate,interval 5 day);
  3705. WHEN 6 THEN
  3706. SET TdayFlag = 'day7';
  3707. SET TdevicedayFlag = 'device_day7';
  3708. SET TpaydayFlag = 'pay_day7';
  3709. SET Tdate = date_sub(Tsetdate,interval 6 day);
  3710. WHEN 7 THEN
  3711. SET TdayFlag = 'day8';
  3712. SET TdevicedayFlag = 'device_day8';
  3713. SET TpaydayFlag = 'pay_day8';
  3714. SET Tdate = date_sub(Tsetdate,interval 7 day);
  3715. WHEN 8 THEN
  3716. SET TdayFlag = 'day9';
  3717. SET TdevicedayFlag = 'device_day9';
  3718. SET TpaydayFlag = 'pay_day9';
  3719. SET Tdate = date_sub(Tsetdate,interval 8 day);
  3720. WHEN 9 THEN
  3721. SET TdayFlag = 'day10';
  3722. SET TdevicedayFlag = 'device_day10';
  3723. SET TpaydayFlag = 'pay_day10';
  3724. SET Tdate = date_sub(Tsetdate,interval 9 day);
  3725. WHEN 10 THEN
  3726. SET TdayFlag = 'day11';
  3727. SET TdevicedayFlag = 'device_day11';
  3728. SET TpaydayFlag = 'pay_day11';
  3729. SET Tdate = date_sub(Tsetdate,interval 10 day);
  3730. WHEN 11 THEN
  3731. SET TdayFlag = 'day12';
  3732. SET TdevicedayFlag = 'device_day12';
  3733. SET TpaydayFlag = 'pay_day12';
  3734. SET Tdate = date_sub(Tsetdate,interval 11 day);
  3735. WHEN 12 THEN
  3736. SET TdayFlag = 'day13';
  3737. SET TdevicedayFlag = 'device_day13';
  3738. SET TpaydayFlag = 'pay_day13';
  3739. SET Tdate = date_sub(Tsetdate,interval 12 day);
  3740. WHEN 13 THEN
  3741. SET TdayFlag = 'day14';
  3742. SET TdevicedayFlag = 'device_day14';
  3743. SET TpaydayFlag = 'pay_day14';
  3744. SET Tdate = date_sub(Tsetdate,interval 13 day);
  3745. WHEN 14 THEN
  3746. SET TdayFlag = 'day15';
  3747. SET TdevicedayFlag = 'device_day15';
  3748. SET TpaydayFlag = 'pay_day15';
  3749. SET Tdate = date_sub(Tsetdate,interval 14 day);
  3750. WHEN 20 THEN
  3751. SET TdayFlag = 'day21';
  3752. SET TdevicedayFlag = 'device_day21';
  3753. SET TpaydayFlag = 'pay_day21';
  3754. SET Tdate = date_sub(Tsetdate,interval 20 day);
  3755. WHEN 29 THEN
  3756. SET TdayFlag = 'day30';
  3757. SET TdevicedayFlag = 'device_day30';
  3758. SET TpaydayFlag = 'pay_day30';
  3759. SET Tdate = date_sub(Tsetdate,interval 29 day);
  3760. WHEN 59 THEN
  3761. SET TdayFlag = 'day60';
  3762. SET TdevicedayFlag = 'device_day60';
  3763. SET TpaydayFlag = 'pay_day60';
  3764. SET Tdate = date_sub(Tsetdate,interval 59 day);
  3765. END CASE;
  3766. SET @sqlstr=CONCAT('update dw_day_agent_switch SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND agent_id=',Tagentid);
  3767. PREPARE stmt FROM @sqlstr;
  3768. EXECUTE stmt;
  3769. DEALLOCATE PREPARE stmt;
  3770. END IF;
  3771. FETCH Tacursor INTO Tregtime,Tagentid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3772. END WHILE;
  3773. CLOSE Tacursor;
  3774. SET Tflag=0;
  3775. OPEN Tgcursor;
  3776. FETCH Tgcursor INTO Tregtime,Tappid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3777. WHILE Tflag<>1 DO
  3778. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  3779. CASE Tregday
  3780. WHEN 1 THEN
  3781. SET TdayFlag = 'day2';
  3782. SET TdevicedayFlag = 'device_day2';
  3783. SET TpaydayFlag = 'pay_day2';
  3784. SET Tdate = date_sub(Tsetdate,interval 1 day);
  3785. WHEN 2 THEN
  3786. SET TdayFlag = 'day3';
  3787. SET TdevicedayFlag = 'device_day3';
  3788. SET TpaydayFlag = 'pay_day3';
  3789. SET Tdate = date_sub(Tsetdate,interval 2 day);
  3790. WHEN 3 THEN
  3791. SET TdayFlag = 'day4';
  3792. SET TdevicedayFlag = 'device_day4';
  3793. SET TpaydayFlag = 'pay_day4';
  3794. SET Tdate = date_sub(Tsetdate,interval 3 day);
  3795. WHEN 4 THEN
  3796. SET TdayFlag = 'day5';
  3797. SET TdevicedayFlag = 'device_day5';
  3798. SET TpaydayFlag = 'pay_day5';
  3799. SET Tdate = date_sub(Tsetdate,interval 4 day);
  3800. WHEN 5 THEN
  3801. SET TdayFlag = 'day6';
  3802. SET TdevicedayFlag = 'device_day6';
  3803. SET TpaydayFlag = 'pay_day6';
  3804. SET Tdate = date_sub(Tsetdate,interval 5 day);
  3805. WHEN 6 THEN
  3806. SET TdayFlag = 'day7';
  3807. SET TdevicedayFlag = 'device_day7';
  3808. SET TpaydayFlag = 'pay_day7';
  3809. SET Tdate = date_sub(Tsetdate,interval 6 day);
  3810. WHEN 7 THEN
  3811. SET TdayFlag = 'day8';
  3812. SET TdevicedayFlag = 'device_day8';
  3813. SET TpaydayFlag = 'pay_day8';
  3814. SET Tdate = date_sub(Tsetdate,interval 7 day);
  3815. WHEN 8 THEN
  3816. SET TdayFlag = 'day9';
  3817. SET TdevicedayFlag = 'device_day9';
  3818. SET TpaydayFlag = 'pay_day9';
  3819. SET Tdate = date_sub(Tsetdate,interval 8 day);
  3820. WHEN 9 THEN
  3821. SET TdayFlag = 'day10';
  3822. SET TdevicedayFlag = 'device_day10';
  3823. SET TpaydayFlag = 'pay_day10';
  3824. SET Tdate = date_sub(Tsetdate,interval 9 day);
  3825. WHEN 10 THEN
  3826. SET TdayFlag = 'day11';
  3827. SET TdevicedayFlag = 'device_day11';
  3828. SET TpaydayFlag = 'pay_day11';
  3829. SET Tdate = date_sub(Tsetdate,interval 10 day);
  3830. WHEN 11 THEN
  3831. SET TdayFlag = 'day12';
  3832. SET TdevicedayFlag = 'device_day12';
  3833. SET TpaydayFlag = 'pay_day12';
  3834. SET Tdate = date_sub(Tsetdate,interval 11 day);
  3835. WHEN 12 THEN
  3836. SET TdayFlag = 'day13';
  3837. SET TdevicedayFlag = 'device_day13';
  3838. SET TpaydayFlag = 'pay_day13';
  3839. SET Tdate = date_sub(Tsetdate,interval 12 day);
  3840. WHEN 13 THEN
  3841. SET TdayFlag = 'day14';
  3842. SET TdevicedayFlag = 'device_day14';
  3843. SET TpaydayFlag = 'pay_day14';
  3844. SET Tdate = date_sub(Tsetdate,interval 13 day);
  3845. WHEN 14 THEN
  3846. SET TdayFlag = 'day15';
  3847. SET TdevicedayFlag = 'device_day15';
  3848. SET TpaydayFlag = 'pay_day15';
  3849. SET Tdate = date_sub(Tsetdate,interval 14 day);
  3850. WHEN 20 THEN
  3851. SET TdayFlag = 'day21';
  3852. SET TdevicedayFlag = 'device_day21';
  3853. SET TpaydayFlag = 'pay_day21';
  3854. SET Tdate = date_sub(Tsetdate,interval 20 day);
  3855. WHEN 29 THEN
  3856. SET TdayFlag = 'day30';
  3857. SET TdevicedayFlag = 'device_day30';
  3858. SET TpaydayFlag = 'pay_day30';
  3859. SET Tdate = date_sub(Tsetdate,interval 29 day);
  3860. WHEN 59 THEN
  3861. SET TdayFlag = 'day60';
  3862. SET TdevicedayFlag = 'device_day60';
  3863. SET TpaydayFlag = 'pay_day60';
  3864. SET Tdate = date_sub(Tsetdate,interval 59 day);
  3865. END CASE;
  3866. SET @sqlstr=CONCAT('update dw_day_game_switch SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''), ' AND app_id=',Tappid);
  3867. PREPARE stmt FROM @sqlstr;
  3868. EXECUTE stmt;
  3869. DEALLOCATE PREPARE stmt;
  3870. END IF;
  3871. FETCH Tgcursor INTO Tregtime,Tappid,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3872. END WHILE;
  3873. CLOSE Tgcursor;
  3874. SET Tflag=0;
  3875. OPEN Tcursor;
  3876. FETCH Tcursor INTO Tregtime,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3877. WHILE Tflag<>1 DO
  3878. IF Tusercnt>0 OR Tdevice_cnt>0 THEN
  3879. CASE Tregday
  3880. WHEN 1 THEN
  3881. SET TdayFlag = 'day2';
  3882. SET TdevicedayFlag = 'device_day2';
  3883. SET TpaydayFlag = 'pay_day2';
  3884. SET Tdate = date_sub(Tsetdate,interval 1 day);
  3885. WHEN 2 THEN
  3886. SET TdayFlag = 'day3';
  3887. SET TdevicedayFlag = 'device_day3';
  3888. SET TpaydayFlag = 'pay_day3';
  3889. SET Tdate = date_sub(Tsetdate,interval 2 day);
  3890. WHEN 3 THEN
  3891. SET TdayFlag = 'day4';
  3892. SET TdevicedayFlag = 'device_day4';
  3893. SET TpaydayFlag = 'pay_day4';
  3894. SET Tdate = date_sub(Tsetdate,interval 3 day);
  3895. WHEN 4 THEN
  3896. SET TdayFlag = 'day5';
  3897. SET TdevicedayFlag = 'device_day5';
  3898. SET TpaydayFlag = 'pay_day5';
  3899. SET Tdate = date_sub(Tsetdate,interval 4 day);
  3900. WHEN 5 THEN
  3901. SET TdayFlag = 'day6';
  3902. SET TdevicedayFlag = 'device_day6';
  3903. SET TpaydayFlag = 'pay_day6';
  3904. SET Tdate = date_sub(Tsetdate,interval 5 day);
  3905. WHEN 6 THEN
  3906. SET TdayFlag = 'day7';
  3907. SET TdevicedayFlag = 'device_day7';
  3908. SET TpaydayFlag = 'pay_day7';
  3909. SET Tdate = date_sub(Tsetdate,interval 6 day);
  3910. WHEN 7 THEN
  3911. SET TdayFlag = 'day8';
  3912. SET TdevicedayFlag = 'device_day8';
  3913. SET TpaydayFlag = 'pay_day8';
  3914. SET Tdate = date_sub(Tsetdate,interval 7 day);
  3915. WHEN 8 THEN
  3916. SET TdayFlag = 'day9';
  3917. SET TdevicedayFlag = 'device_day9';
  3918. SET TpaydayFlag = 'pay_day9';
  3919. SET Tdate = date_sub(Tsetdate,interval 8 day);
  3920. WHEN 9 THEN
  3921. SET TdayFlag = 'day10';
  3922. SET TdevicedayFlag = 'device_day10';
  3923. SET TpaydayFlag = 'pay_day10';
  3924. SET Tdate = date_sub(Tsetdate,interval 9 day);
  3925. WHEN 10 THEN
  3926. SET TdayFlag = 'day11';
  3927. SET TdevicedayFlag = 'device_day11';
  3928. SET TpaydayFlag = 'pay_day11';
  3929. SET Tdate = date_sub(Tsetdate,interval 10 day);
  3930. WHEN 11 THEN
  3931. SET TdayFlag = 'day12';
  3932. SET TdevicedayFlag = 'device_day12';
  3933. SET TpaydayFlag = 'pay_day12';
  3934. SET Tdate = date_sub(Tsetdate,interval 11 day);
  3935. WHEN 12 THEN
  3936. SET TdayFlag = 'day13';
  3937. SET TdevicedayFlag = 'device_day13';
  3938. SET TpaydayFlag = 'pay_day13';
  3939. SET Tdate = date_sub(Tsetdate,interval 12 day);
  3940. WHEN 13 THEN
  3941. SET TdayFlag = 'day14';
  3942. SET TdevicedayFlag = 'device_day14';
  3943. SET TpaydayFlag = 'pay_day14';
  3944. SET Tdate = date_sub(Tsetdate,interval 13 day);
  3945. WHEN 14 THEN
  3946. SET TdayFlag = 'day15';
  3947. SET TdevicedayFlag = 'device_day15';
  3948. SET TpaydayFlag = 'pay_day15';
  3949. SET Tdate = date_sub(Tsetdate,interval 14 day);
  3950. WHEN 20 THEN
  3951. SET TdayFlag = 'day21';
  3952. SET TdevicedayFlag = 'device_day21';
  3953. SET TpaydayFlag = 'pay_day21';
  3954. SET Tdate = date_sub(Tsetdate,interval 20 day);
  3955. WHEN 29 THEN
  3956. SET TdayFlag = 'day30';
  3957. SET TdevicedayFlag = 'device_day30';
  3958. SET TpaydayFlag = 'pay_day30';
  3959. SET Tdate = date_sub(Tsetdate,interval 29 day);
  3960. WHEN 59 THEN
  3961. SET TdayFlag = 'day60';
  3962. SET TdevicedayFlag = 'device_day60';
  3963. SET TpaydayFlag = 'pay_day60';
  3964. SET Tdate = date_sub(Tsetdate,interval 59 day);
  3965. END CASE;
  3966. SET @sqlstr=CONCAT('update dw_day_switch SET ',TdayFlag,'=',Tusercnt,',',TdevicedayFlag,'=',Tdevice_cnt,',',TpaydayFlag,'=',Tpaycnt,' WHERE date=',CONCAT('\'',Tdate,'\''));
  3967. PREPARE stmt FROM @sqlstr;
  3968. EXECUTE stmt;
  3969. DEALLOCATE PREPARE stmt;
  3970. END IF;
  3971. FETCH Tcursor INTO Tregtime,Tmobile_prefix,Tregday,Tusercnt,Tdevice_cnt,Tpaycnt;
  3972. END WHILE;
  3973. CLOSE Tcursor;
  3974. END
  3975. ;;
  3976. delimiter ;
  3977. -- ----------------------------
  3978. -- Procedure structure for runhourdata
  3979. -- ----------------------------
  3980. DROP PROCEDURE IF EXISTS `runhourdata`;
  3981. delimiter ;;
  3982. CREATE PROCEDURE `runhourdata`(IN `iday` date,IN `ihour` tinyint)
  3983. COMMENT '每时数据统计'
  3984. BEGIN
  3985. DECLARE Tsetdate DATE DEFAULT iday;
  3986. DECLARE Thour INT DEFAULT ihour;
  3987. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  3988. #创建临时表
  3989. CREATE TABLE IF NOT EXISTS `dw_day_hour_temp` (
  3990. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  3991. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  3992. `hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '时间KEY值 1~24',
  3993. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家id',
  3994. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  3995. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  3996. `reg_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  3997. `reg_days` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册天数',
  3998. `reg_hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间key 1~24',
  3999. `game_reg_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  4000. `game_reg_days` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册天数',
  4001. `game_reg_hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间key 1~24',
  4002. `login_cnt` int(11) unsigned NOT NULL DEFAULT '1' COMMENT '打开次数',
  4003. `sum_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  4004. `sum_real_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '累计真实充值',
  4005. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  4006. PRIMARY KEY (`id`),
  4007. UNIQUE KEY `dh_date_mem_app_device_unique` (`date`,`hour_key`,`mem_id`,`app_id`),
  4008. KEY `dh_mem_index` (`mem_id`),
  4009. KEY `dh_game_index` (`app_id`)
  4010. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='每时统计表';
  4011. CREATE TABLE IF NOT EXISTS `dw_day_hga_temp` (
  4012. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  4013. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  4014. `hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '时间KEY值 1~24',
  4015. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏id',
  4016. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  4017. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  4018. `user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '登陆玩家数',
  4019. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  4020. `sum_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总充值',
  4021. `sum_real_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总真实充值',
  4022. `reg_sum_money` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '当日注册即付总额',
  4023. `reg_real_sum_money` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '当日注册即付真实充值',
  4024. `pay_mem_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '支付玩家数量',
  4025. `reg_pay_mem_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册即付费玩家数',
  4026. PRIMARY KEY (`id`),
  4027. UNIQUE KEY `dhga_dhga_unique` (`date`,`hour_key`,`app_id`,`agent_id`),
  4028. KEY `dhga_hour_index` (`hour_key`),
  4029. KEY `dhga_game_index` (`app_id`),
  4030. KEY `dhga_agent_index` (`agent_id`)
  4031. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='每日时段渠道游戏统计表';
  4032. #清除数据
  4033. SET @Ttable = CONCAT('db_mp_log.log_day_hour_',date_format(Tsetdate,'%Y%m') );
  4034. TRUNCATE `dw_day_hour_temp`;
  4035. ALTER TABLE `dw_day_hour_temp` DISABLE KEYS;
  4036. SET @ddhdtt_sql = "REPLACE INTO `dw_day_hour_temp` (`date`,`hour_key`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`reg_hour_key`,`game_reg_time`,`game_reg_days`,`game_reg_hour_key`,`login_cnt`,`sum_money`,`sum_real_money`,`order_cnt`) SELECT `date`,`hour_key`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`reg_hour_key`,`game_reg_time`,`game_reg_days`,`game_reg_hour_key`,`login_cnt`,`sum_money`,`sum_real_money`,`order_cnt`";
  4037. SET @ddhdtt_sql = concat(@ddhdtt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\' AND `hour_key`=',Thour);
  4038. PREPARE ddhdtt_sql_ex FROM @ddhdtt_sql;
  4039. EXECUTE ddhdtt_sql_ex;
  4040. ALTER TABLE dw_day_hour_temp ENABLE KEYS;
  4041. #写入订单每时临时数据
  4042. TRUNCATE `dw_day_hga_temp`;
  4043. ALTER TABLE dw_day_hga_temp DISABLE KEYS;
  4044. REPLACE INTO `dw_day_hga_temp`
  4045. (
  4046. `date`,
  4047. `hour_key`,
  4048. `app_id`,
  4049. `agent_id`,
  4050. `reg_cnt`,
  4051. `user_cnt`,
  4052. `order_cnt`,
  4053. `sum_money`,
  4054. `sum_real_money`,
  4055. `reg_sum_money`,
  4056. `reg_real_sum_money`,
  4057. `pay_mem_cnt`,
  4058. `reg_pay_mem_cnt`
  4059. )
  4060. SELECT
  4061. IFNULL(`date`,TformatDate) AS `date`,
  4062. IFNULL(`hour_key`,Thour) AS `app_id`,
  4063. IFNULL(`app_id`,0) AS `app_id`,
  4064. IFNULL(`agent_id`,0) AS `agent_id`,
  4065. COUNT(DISTINCT(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4066. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4067. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4068. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4069. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4070. IFNULL(SUM(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = Thour THEN `sum_money` END),0) AS `reg_sum_money`,
  4071. IFNULL(SUM(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = Thour THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4072. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4073. COUNT(DISTINCT(CASE WHEN `game_reg_days`=0 AND `sum_money`>0 AND `game_reg_hour_key` = Thour THEN `mem_id` END)) AS `reg_pay_cnt`
  4074. FROM dw_day_hour_temp
  4075. GROUP BY agent_id,app_id;
  4076. ALTER TABLE dw_day_hga_temp ENABLE KEYS;
  4077. #写入每日每时游戏渠道
  4078. ALTER TABLE dw_hour_game_agent DISABLE KEYS;
  4079. REPLACE INTO `dw_hour_game_agent`
  4080. (
  4081. `date`,
  4082. `hour_key`,
  4083. `app_id`,
  4084. `agent_id`,
  4085. `reg_cnt`,
  4086. `user_cnt`,
  4087. `order_cnt`,
  4088. `sum_money`,
  4089. `sum_real_money`,
  4090. `reg_sum_money`,
  4091. `reg_real_sum_money`,
  4092. `pay_mem_cnt`,
  4093. `reg_pay_mem_cnt`
  4094. )
  4095. SELECT
  4096. IFNULL(`date`,TformatDate) AS `date`,
  4097. IFNULL(`hour_key`,Thour) AS `hour_key`,
  4098. IFNULL(`app_id`,0) AS `app_id`,
  4099. IFNULL(`agent_id`,0) AS `agent_id`,
  4100. IFNULL(`reg_cnt`,0) AS `reg_cnt`,
  4101. IFNULL(`user_cnt`,0) AS `user_cnt`,
  4102. IFNULL(`order_cnt`,0) AS `order_cnt`,
  4103. IFNULL(`sum_money`,0) AS `sum_money`,
  4104. IFNULL(`sum_real_money`,0) AS `sum_real_money`,
  4105. IFNULL(`reg_sum_money`,0) AS `reg_sum_money`,
  4106. IFNULL(`reg_real_sum_money`,0) AS `reg_real_sum_money`,
  4107. IFNULL(`pay_mem_cnt`,0) AS `pay_mem_cnt`,
  4108. IFNULL(`reg_pay_mem_cnt`,0) AS `reg_pay_mem_cnt`
  4109. FROM dw_day_hga_temp;
  4110. ALTER TABLE dw_hour_game_agent ENABLE KEYS;
  4111. #写入每日每时渠道
  4112. ALTER TABLE dw_hour_agent DISABLE KEYS;
  4113. REPLACE INTO `dw_hour_agent`
  4114. (
  4115. `date`,
  4116. `hour_key`,
  4117. `agent_id`,
  4118. `reg_cnt`,
  4119. `user_cnt`,
  4120. `order_cnt`,
  4121. `sum_money`,
  4122. `sum_real_money`,
  4123. `reg_sum_money`,
  4124. `reg_real_sum_money`,
  4125. `pay_mem_cnt`,
  4126. `reg_pay_mem_cnt`
  4127. )
  4128. SELECT
  4129. IFNULL(`date`,TformatDate) AS `date`,
  4130. IFNULL(`hour_key`,Thour) AS `app_id`,
  4131. IFNULL(`agent_id`,0) AS `agent_id`,
  4132. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4133. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4134. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4135. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4136. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4137. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_money` END),0) AS `reg_sum_money`,
  4138. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4139. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4140. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `sum_money`>0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_pay_cnt`
  4141. FROM dw_day_hour_temp
  4142. GROUP BY agent_id;
  4143. ALTER TABLE dw_hour_agent ENABLE KEYS;
  4144. #写入每日每时游戏
  4145. ALTER TABLE dw_hour_game DISABLE KEYS;
  4146. REPLACE INTO `dw_hour_game`
  4147. (
  4148. `date`,
  4149. `hour_key`,
  4150. `app_id`,
  4151. `reg_cnt`,
  4152. `user_cnt`,
  4153. `order_cnt`,
  4154. `sum_money`,
  4155. `sum_real_money`,
  4156. `reg_sum_money`,
  4157. `reg_real_sum_money`,
  4158. `pay_mem_cnt`,
  4159. `reg_pay_mem_cnt`
  4160. )
  4161. SELECT
  4162. IFNULL(`date`,TformatDate) AS `date`,
  4163. IFNULL(`hour_key`,Thour) AS `hour_key`,
  4164. IFNULL(`app_id`,0) AS `app_id`,
  4165. IFNULL(SUM(`reg_cnt`),0) AS `reg_cnt`,
  4166. IFNULL(SUM(`user_cnt`),0) AS `user_cnt`,
  4167. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4168. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4169. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4170. IFNULL(SUM(`reg_sum_money`),0) AS `reg_sum_money`,
  4171. IFNULL(SUM(`reg_real_sum_money`),0) AS `reg_real_sum_money`,
  4172. IFNULL(SUM(`pay_mem_cnt`),0) AS `pay_mem_cnt`,
  4173. IFNULL(SUM(`reg_pay_mem_cnt`),0) AS `reg_pay_mem_cnt`
  4174. FROM dw_day_hga_temp
  4175. GROUP BY hour_key,app_id;
  4176. ALTER TABLE dw_hour_agent ENABLE KEYS;
  4177. #写入每日每时
  4178. ALTER TABLE dw_hour DISABLE KEYS;
  4179. REPLACE INTO `dw_hour`
  4180. (
  4181. `date`,
  4182. `hour_key`,
  4183. `reg_cnt`,
  4184. `user_cnt`,
  4185. `order_cnt`,
  4186. `sum_money`,
  4187. `sum_real_money`,
  4188. `reg_sum_money`,
  4189. `reg_real_sum_money`,
  4190. `pay_mem_cnt`,
  4191. `reg_pay_mem_cnt`
  4192. )
  4193. SELECT
  4194. IFNULL(`date`,TformatDate) AS `date`,
  4195. IFNULL(`hour_key`,Thour) AS `app_id`,
  4196. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4197. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4198. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4199. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4200. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4201. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_money` END),0) AS `reg_sum_money`,
  4202. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4203. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4204. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `sum_money`>0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_pay_cnt`
  4205. FROM dw_day_hour_temp
  4206. GROUP BY hour_key;
  4207. ALTER TABLE dw_hour ENABLE KEYS;
  4208. END
  4209. ;;
  4210. delimiter ;
  4211. -- ----------------------------
  4212. -- Procedure structure for runhourdataswitch
  4213. -- ----------------------------
  4214. DROP PROCEDURE IF EXISTS `runhourdataswitch`;
  4215. delimiter ;;
  4216. CREATE PROCEDURE `runhourdataswitch`(IN `iday` date,IN `ihour` tinyint)
  4217. COMMENT '每时数据统计'
  4218. BEGIN
  4219. DECLARE Tsetdate DATE DEFAULT iday;
  4220. DECLARE Thour INT DEFAULT ihour;
  4221. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  4222. #创建临时表
  4223. CREATE TABLE IF NOT EXISTS `dw_day_hour_temp_switch` (
  4224. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  4225. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  4226. `hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '时间KEY值 1~24',
  4227. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家id',
  4228. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  4229. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  4230. `reg_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  4231. `reg_days` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册天数',
  4232. `reg_hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间key 1~24',
  4233. `game_reg_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  4234. `game_reg_days` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册天数',
  4235. `game_reg_hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间key 1~24',
  4236. `login_cnt` int(11) unsigned NOT NULL DEFAULT '1' COMMENT '打开次数',
  4237. `sum_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  4238. `sum_real_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '累计真实充值',
  4239. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  4240. PRIMARY KEY (`id`),
  4241. UNIQUE KEY `dh_date_mem_app_device_unique` (`date`,`hour_key`,`mem_id`,`app_id`),
  4242. KEY `dh_mem_index` (`mem_id`),
  4243. KEY `dh_game_index` (`app_id`)
  4244. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='每时统计表';
  4245. CREATE TABLE IF NOT EXISTS `dw_day_hga_temp_switch` (
  4246. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  4247. `date` date NOT NULL DEFAULT '2020-11-01' COMMENT '日期',
  4248. `hour_key` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '时间KEY值 1~24',
  4249. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏id',
  4250. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  4251. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  4252. `user_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '登陆玩家数',
  4253. `order_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单数量',
  4254. `sum_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总充值',
  4255. `sum_real_money` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '总真实充值',
  4256. `reg_sum_money` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '当日注册即付总额',
  4257. `reg_real_sum_money` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '当日注册即付真实充值',
  4258. `pay_mem_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '支付玩家数量',
  4259. `reg_pay_mem_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册即付费玩家数',
  4260. PRIMARY KEY (`id`),
  4261. UNIQUE KEY `dhga_dhga_unique` (`date`,`hour_key`,`app_id`,`agent_id`),
  4262. KEY `dhga_hour_index` (`hour_key`),
  4263. KEY `dhga_game_index` (`app_id`),
  4264. KEY `dhga_agent_index` (`agent_id`)
  4265. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='每日时段渠道游戏统计表';
  4266. #清除数据
  4267. SET @Ttable = CONCAT('db_mp_log.log_day_hour_switch_',date_format(Tsetdate,'%Y%m') );
  4268. TRUNCATE `dw_day_hour_temp_switch`;
  4269. ALTER TABLE `dw_day_hour_temp_switch` DISABLE KEYS;
  4270. SET @ddhdtt_sql = "REPLACE INTO `dw_day_hour_temp_switch` (`date`,`hour_key`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`reg_hour_key`,`game_reg_time`,`game_reg_days`,`game_reg_hour_key`,`login_cnt`,`sum_money`,`sum_real_money`,`order_cnt`) SELECT `date`,`hour_key`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`reg_hour_key`,`game_reg_time`,`game_reg_days`,`game_reg_hour_key`,`login_cnt`,`sum_money`,`sum_real_money`,`order_cnt`";
  4271. SET @ddhdtt_sql = concat(@ddhdtt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\' AND `hour_key`=',Thour);
  4272. PREPARE ddhdtt_sql_ex FROM @ddhdtt_sql;
  4273. EXECUTE ddhdtt_sql_ex;
  4274. ALTER TABLE dw_day_hour_temp_switch ENABLE KEYS;
  4275. #写入订单每时临时数据
  4276. TRUNCATE `dw_day_hga_temp_switch`;
  4277. ALTER TABLE dw_day_hga_temp_switch DISABLE KEYS;
  4278. REPLACE INTO `dw_day_hga_temp_switch`
  4279. (
  4280. `date`,
  4281. `hour_key`,
  4282. `app_id`,
  4283. `agent_id`,
  4284. `reg_cnt`,
  4285. `user_cnt`,
  4286. `order_cnt`,
  4287. `sum_money`,
  4288. `sum_real_money`,
  4289. `reg_sum_money`,
  4290. `reg_real_sum_money`,
  4291. `pay_mem_cnt`,
  4292. `reg_pay_mem_cnt`
  4293. )
  4294. SELECT
  4295. IFNULL(`date`,TformatDate) AS `date`,
  4296. IFNULL(`hour_key`,Thour) AS `app_id`,
  4297. IFNULL(`app_id`,0) AS `app_id`,
  4298. IFNULL(`agent_id`,0) AS `agent_id`,
  4299. COUNT(DISTINCT(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4300. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4301. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4302. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4303. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4304. IFNULL(SUM(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = Thour THEN `sum_money` END),0) AS `reg_sum_money`,
  4305. IFNULL(SUM(CASE WHEN `game_reg_days`=0 AND `mem_id` > 0 AND `game_reg_hour_key` = Thour THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4306. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4307. COUNT(DISTINCT(CASE WHEN `game_reg_days`=0 AND `sum_money`>0 AND `game_reg_hour_key` = Thour THEN `mem_id` END)) AS `reg_pay_cnt`
  4308. FROM dw_day_hour_temp_switch
  4309. GROUP BY agent_id,app_id;
  4310. ALTER TABLE dw_day_hga_temp_switch ENABLE KEYS;
  4311. #写入每日每时游戏渠道
  4312. ALTER TABLE dw_hour_game_agent_switch DISABLE KEYS;
  4313. REPLACE INTO `dw_hour_game_agent_switch`
  4314. (
  4315. `date`,
  4316. `hour_key`,
  4317. `app_id`,
  4318. `agent_id`,
  4319. `reg_cnt`,
  4320. `user_cnt`,
  4321. `order_cnt`,
  4322. `sum_money`,
  4323. `sum_real_money`,
  4324. `reg_sum_money`,
  4325. `reg_real_sum_money`,
  4326. `pay_mem_cnt`,
  4327. `reg_pay_mem_cnt`
  4328. )
  4329. SELECT
  4330. IFNULL(`date`,TformatDate) AS `date`,
  4331. IFNULL(`hour_key`,Thour) AS `hour_key`,
  4332. IFNULL(`app_id`,0) AS `app_id`,
  4333. IFNULL(`agent_id`,0) AS `agent_id`,
  4334. IFNULL(`reg_cnt`,0) AS `reg_cnt`,
  4335. IFNULL(`user_cnt`,0) AS `user_cnt`,
  4336. IFNULL(`order_cnt`,0) AS `order_cnt`,
  4337. IFNULL(`sum_money`,0) AS `sum_money`,
  4338. IFNULL(`sum_real_money`,0) AS `sum_real_money`,
  4339. IFNULL(`reg_sum_money`,0) AS `reg_sum_money`,
  4340. IFNULL(`reg_real_sum_money`,0) AS `reg_real_sum_money`,
  4341. IFNULL(`pay_mem_cnt`,0) AS `pay_mem_cnt`,
  4342. IFNULL(`reg_pay_mem_cnt`,0) AS `reg_pay_mem_cnt`
  4343. FROM dw_day_hga_temp_switch;
  4344. ALTER TABLE dw_hour_game_agent_switch ENABLE KEYS;
  4345. #写入每日每时渠道
  4346. ALTER TABLE dw_hour_agent_switch DISABLE KEYS;
  4347. REPLACE INTO `dw_hour_agent_switch`
  4348. (
  4349. `date`,
  4350. `hour_key`,
  4351. `agent_id`,
  4352. `reg_cnt`,
  4353. `user_cnt`,
  4354. `order_cnt`,
  4355. `sum_money`,
  4356. `sum_real_money`,
  4357. `reg_sum_money`,
  4358. `reg_real_sum_money`,
  4359. `pay_mem_cnt`,
  4360. `reg_pay_mem_cnt`
  4361. )
  4362. SELECT
  4363. IFNULL(`date`,TformatDate) AS `date`,
  4364. IFNULL(`hour_key`,Thour) AS `app_id`,
  4365. IFNULL(`agent_id`,0) AS `agent_id`,
  4366. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4367. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4368. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4369. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4370. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4371. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_money` END),0) AS `reg_sum_money`,
  4372. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4373. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4374. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `sum_money`>0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_pay_cnt`
  4375. FROM dw_day_hour_temp_switch
  4376. GROUP BY agent_id;
  4377. ALTER TABLE dw_hour_agent_switch ENABLE KEYS;
  4378. #写入每日每时游戏
  4379. ALTER TABLE dw_hour_game_switch DISABLE KEYS;
  4380. REPLACE INTO `dw_hour_game_switch`
  4381. (
  4382. `date`,
  4383. `hour_key`,
  4384. `app_id`,
  4385. `reg_cnt`,
  4386. `user_cnt`,
  4387. `order_cnt`,
  4388. `sum_money`,
  4389. `sum_real_money`,
  4390. `reg_sum_money`,
  4391. `reg_real_sum_money`,
  4392. `pay_mem_cnt`,
  4393. `reg_pay_mem_cnt`
  4394. )
  4395. SELECT
  4396. IFNULL(`date`,TformatDate) AS `date`,
  4397. IFNULL(`hour_key`,Thour) AS `hour_key`,
  4398. IFNULL(`app_id`,0) AS `app_id`,
  4399. IFNULL(SUM(`reg_cnt`),0) AS `reg_cnt`,
  4400. IFNULL(SUM(`user_cnt`),0) AS `user_cnt`,
  4401. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4402. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4403. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4404. IFNULL(SUM(`reg_sum_money`),0) AS `reg_sum_money`,
  4405. IFNULL(SUM(`reg_real_sum_money`),0) AS `reg_real_sum_money`,
  4406. IFNULL(SUM(`pay_mem_cnt`),0) AS `pay_mem_cnt`,
  4407. IFNULL(SUM(`reg_pay_mem_cnt`),0) AS `reg_pay_mem_cnt`
  4408. FROM dw_day_hga_temp
  4409. GROUP BY hour_key,app_id;
  4410. ALTER TABLE dw_hour_agent_switch ENABLE KEYS;
  4411. #写入每日每时
  4412. ALTER TABLE dw_hour_switch DISABLE KEYS;
  4413. REPLACE INTO `dw_hour_switch`
  4414. (
  4415. `date`,
  4416. `hour_key`,
  4417. `reg_cnt`,
  4418. `user_cnt`,
  4419. `order_cnt`,
  4420. `sum_money`,
  4421. `sum_real_money`,
  4422. `reg_sum_money`,
  4423. `reg_real_sum_money`,
  4424. `pay_mem_cnt`,
  4425. `reg_pay_mem_cnt`
  4426. )
  4427. SELECT
  4428. IFNULL(`date`,TformatDate) AS `date`,
  4429. IFNULL(`hour_key`,Thour) AS `app_id`,
  4430. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_cnt`,
  4431. COUNT(DISTINCT(CASE WHEN `mem_id` > 0 THEN `mem_id` END)) AS `user_cnt`,
  4432. IFNULL(SUM(`order_cnt`),0) AS `order_cnt`,
  4433. IFNULL(SUM(`sum_money`),0) AS `sum_money`,
  4434. IFNULL(SUM(`sum_real_money`),0) AS `sum_real_money`,
  4435. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_money` END),0) AS `reg_sum_money`,
  4436. IFNULL(SUM(CASE WHEN `reg_days`=0 AND `mem_id` > 0 AND `reg_hour_key` = `hour_key` THEN `sum_real_money` END),0) AS `reg_real_sum_money`,
  4437. COUNT(DISTINCT(CASE WHEN `sum_money`>0 THEN `mem_id` END)) AS `pay_mem_cnt`,
  4438. COUNT(DISTINCT(CASE WHEN `reg_days`=0 AND `sum_money`>0 AND `reg_hour_key` = `hour_key` THEN `mem_id` END)) AS `reg_pay_cnt`
  4439. FROM dw_day_hour_temp_switch
  4440. GROUP BY hour_key;
  4441. ALTER TABLE dw_hour_switch ENABLE KEYS;
  4442. END
  4443. ;;
  4444. delimiter ;
  4445. -- ----------------------------
  4446. -- Procedure structure for runltv
  4447. -- ----------------------------
  4448. DROP PROCEDURE IF EXISTS `runltv`;
  4449. delimiter ;;
  4450. CREATE PROCEDURE `runltv`(IN `iday` date)
  4451. BEGIN
  4452. DECLARE Tflag INT DEFAULT 0;
  4453. DECLARE Tappid INT;
  4454. DECLARE Tdate DATE;
  4455. DECLARE Tregtime INT;
  4456. DECLARE Tregday INT;
  4457. DECLARE Tagentid INT;
  4458. DECLARE Tmobile_prefix INT DEFAULT 156;
  4459. DECLARE Tregcnt INT;
  4460. DECLARE Tsummoney DECIMAL(12,2);
  4461. DECLARE Tsetdate DATE DEFAULT iday;
  4462. DECLARE Tstarttime INT;
  4463. DECLARE Tendtime INT;
  4464. DECLARE TdayFlag varchar(20);
  4465. DECLARE Tdata_exist CHAR(2);
  4466. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  4467. DECLARE Tagcursor CURSOR FOR SELECT reg_time,app_id,agent_id,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp` WHERE reg_days < 361 AND sum_money > 0 GROUP BY app_id,agent_id,reg_days;
  4468. DECLARE Tacursor CURSOR FOR SELECT reg_time,agent_id,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp` WHERE reg_days < 361 AND sum_money > 0 GROUP BY agent_id,reg_days;
  4469. DECLARE Tgcursor CURSOR FOR SELECT reg_time,app_id,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp` WHERE reg_days < 361 AND sum_money > 0 GROUP BY app_id,reg_days;
  4470. DECLARE Tcursor CURSOR FOR SELECT reg_time,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp` WHERE reg_days < 361 AND sum_money > 0 GROUP BY reg_days;
  4471. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Tflag = 1;
  4472. SET Tstarttime=unix_timestamp(Tsetdate);
  4473. SET Tendtime=Tstarttime+86400;
  4474. SET @Ttable = CONCAT('db_mp_log.log_log_day_mem_',date_format(Tsetdate,'%Y%m') );
  4475. CREATE TABLE IF NOT EXISTS `log_ltv_day_mem_temp` (
  4476. `id` int(11) NOT NULL AUTO_INCREMENT,
  4477. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  4478. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家ID',
  4479. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  4480. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  4481. `reg_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  4482. `reg_days` int(11) NOT NULL DEFAULT '0' COMMENT '注册天数',
  4483. `device_id` varchar(64) NOT NULL DEFAULT '' COMMENT '手机设备码',
  4484. `sum_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  4485. `sum_real_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  4486. `reg_app_id` int(11) NOT NULL DEFAULT '0' COMMENT '注册游戏ID',
  4487. `is_new_app` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增注册玩家 1 否 2是',
  4488. PRIMARY KEY (`id`),
  4489. UNIQUE KEY `lldmt_date_mem_app_unique` (`date`,`mem_id`,`app_id`),
  4490. KEY `ldmt_agent_index` (`agent_id`),
  4491. KEY `ldmt_app_index` (`app_id`)
  4492. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ltv玩家每日临时';
  4493. TRUNCATE `log_ltv_day_mem_temp`;
  4494. ALTER TABLE `log_ltv_day_mem_temp` DISABLE KEYS;
  4495. SET @ldmt_sql = "REPLACE INTO `log_ltv_day_mem_temp` (`date`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`sum_money`,`sum_real_money`,`reg_app_id`,`is_new_app`) SELECT `date`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`sum_money`,`sum_real_money`,`reg_app_id`,`is_new_app`";
  4496. SET @ldmt_sql = concat(@ldmt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\'');
  4497. PREPARE ldmt_sql_ex FROM @ldmt_sql;
  4498. EXECUTE ldmt_sql_ex;
  4499. ALTER TABLE log_ltv_day_mem_temp ENABLE KEYS;
  4500. DROP TABLE IF EXISTS log_ltv_dgac_temp;
  4501. CREATE TABLE IF NOT EXISTS `log_ltv_dgac_temp` (
  4502. `id` int(11) NOT NULL AUTO_INCREMENT,
  4503. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  4504. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  4505. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  4506. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  4507. `sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '充值金额',
  4508. `sum_real_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  4509. PRIMARY KEY (`id`) USING BTREE,
  4510. UNIQUE KEY `dga_dga_unique` (`date`,`app_id`,`agent_id`) USING BTREE,
  4511. KEY `dga_game_index` (`app_id`) USING BTREE,
  4512. KEY `dga_agent_index` (`agent_id`) USING BTREE
  4513. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='ltv每日游戏推广员统计表';
  4514. TRUNCATE `log_ltv_dgac_temp`;
  4515. ALTER TABLE log_ltv_dgac_temp DISABLE KEYS;
  4516. REPLACE INTO `log_ltv_dgac_temp`
  4517. (
  4518. `date`,
  4519. `app_id`,
  4520. `agent_id`,
  4521. `reg_cnt`,
  4522. `sum_money`,
  4523. `sum_real_money`
  4524. )
  4525. SELECT
  4526. IFNULL(lldmt.`date`,TformatDate) AS `date`,
  4527. IFNULL(lldmt.`app_id`,0) AS `app_id`,
  4528. IFNULL(lldmt.`agent_id`,0) AS `agent_id`,
  4529. COUNT(DISTINCT(CASE WHEN (lldmt.`reg_days`=0 AND lldmt.`mem_id` > 0 AND lldmt.`app_id` = lldmt.`reg_app_id`) OR lldmt.is_new_app = 2 THEN `mem_id` END)) AS `reg_cnt` ,
  4530. IFNULL(SUM(lldmt.`sum_money`),0) AS `sum_money` ,
  4531. SUM(lldmt.`sum_real_money`) AS `sum_real_money`
  4532. FROM log_ltv_day_mem_temp lldmt
  4533. GROUP BY agent_id, app_id;
  4534. ALTER TABLE log_ltv_dgac_temp ENABLE KEYS;
  4535. ALTER TABLE dw_ltv_game_agent DISABLE KEYS;
  4536. REPLACE INTO `dw_ltv_game_agent`
  4537. (
  4538. `date`,
  4539. `app_id`,
  4540. `agent_id`,
  4541. `reg_cnt`
  4542. )
  4543. SELECT
  4544. IFNULL(`date`,TformatDate) AS `date`,
  4545. IFNULL(`app_id`,0) AS `app_id`,
  4546. IFNULL(`agent_id`,0) AS `agent_id`,
  4547. IFNULL(`reg_cnt`,0) AS `reg_cnt`
  4548. FROM log_ltv_dgac_temp
  4549. WHERE `reg_cnt`>0;
  4550. ALTER TABLE dw_ltv_game_agent ENABLE KEYS;
  4551. ALTER TABLE dw_ltv_agent DISABLE KEYS;
  4552. REPLACE INTO `dw_ltv_agent`
  4553. (
  4554. `date`,
  4555. `agent_id`,
  4556. `reg_cnt`
  4557. )
  4558. SELECT
  4559. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  4560. ldmt.`agent_id` AS `agent_id`,
  4561. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt`
  4562. FROM log_ltv_day_mem_temp ldmt
  4563. WHERE ldmt.`reg_days` = 0 AND ldmt.`mem_id` > 0
  4564. GROUP BY agent_id;
  4565. ALTER TABLE dw_ltv_agent ENABLE KEYS;
  4566. ALTER TABLE dw_ltv_game DISABLE KEYS;
  4567. REPLACE INTO `dw_ltv_game`
  4568. (
  4569. `date`,
  4570. `app_id`,
  4571. `reg_cnt`
  4572. )
  4573. SELECT
  4574. IFNULL(`date`,TformatDate) AS `date`,
  4575. IFNULL(`app_id`,0) AS `app_id`,
  4576. SUM(`reg_cnt`) AS `reg_cnt`
  4577. FROM log_ltv_dgac_temp
  4578. WHERE `reg_cnt`>0
  4579. GROUP BY app_id;
  4580. ALTER TABLE dw_ltv_game ENABLE KEYS;
  4581. ALTER TABLE dw_ltv_day DISABLE KEYS;
  4582. REPLACE INTO `dw_ltv_day`
  4583. (
  4584. `date`,
  4585. `reg_cnt`
  4586. )
  4587. SELECT
  4588. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  4589. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt`
  4590. FROM log_ltv_day_mem_temp ldmt
  4591. WHERE ldmt.`reg_days` = 0 AND ldmt.`mem_id` > 0;
  4592. ALTER TABLE dw_ltv_day ENABLE KEYS;
  4593. SET Tflag=0;
  4594. OPEN Tagcursor;
  4595. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tregday,Tsummoney;
  4596. WHILE Tflag<>1 DO
  4597. IF Tregday < 360 THEN
  4598. IF Tregday < 60 THEN
  4599. CASE Tregday
  4600. WHEN 0 THEN
  4601. SET TdayFlag = 'day1';
  4602. WHEN 1 THEN
  4603. SET TdayFlag = 'day2';
  4604. WHEN 2 THEN
  4605. SET TdayFlag = 'day3';
  4606. WHEN 3 THEN
  4607. SET TdayFlag = 'day4';
  4608. WHEN 4 THEN
  4609. SET TdayFlag = 'day5';
  4610. WHEN 5 THEN
  4611. SET TdayFlag = 'day6';
  4612. WHEN 6 THEN
  4613. SET TdayFlag = 'day7';
  4614. WHEN 7 THEN
  4615. SET TdayFlag = 'day8';
  4616. WHEN 8 THEN
  4617. SET TdayFlag = 'day9';
  4618. WHEN 9 THEN
  4619. SET TdayFlag = 'day10';
  4620. WHEN 10 THEN
  4621. SET TdayFlag = 'day11';
  4622. WHEN 11 THEN
  4623. SET TdayFlag = 'day12';
  4624. WHEN 12 THEN
  4625. SET TdayFlag = 'day13';
  4626. WHEN 13 THEN
  4627. SET TdayFlag = 'day14';
  4628. WHEN 14 THEN
  4629. SET TdayFlag = 'day15';
  4630. WHEN 15 THEN
  4631. SET TdayFlag = 'day16';
  4632. WHEN 16 THEN
  4633. SET TdayFlag = 'day17';
  4634. WHEN 17 THEN
  4635. SET TdayFlag = 'day18';
  4636. WHEN 18 THEN
  4637. SET TdayFlag = 'day19';
  4638. WHEN 19 THEN
  4639. SET TdayFlag = 'day20';
  4640. WHEN 20 THEN
  4641. SET TdayFlag = 'day21';
  4642. WHEN 21 THEN
  4643. SET TdayFlag = 'day22';
  4644. WHEN 22 THEN
  4645. SET TdayFlag = 'day23';
  4646. WHEN 23 THEN
  4647. SET TdayFlag = 'day24';
  4648. WHEN 24 THEN
  4649. SET TdayFlag = 'day25';
  4650. WHEN 25 THEN
  4651. SET TdayFlag = 'day26';
  4652. WHEN 26 THEN
  4653. SET TdayFlag = 'day27';
  4654. WHEN 27 THEN
  4655. SET TdayFlag = 'day28';
  4656. WHEN 28 THEN
  4657. SET TdayFlag = 'day29';
  4658. WHEN 29 THEN
  4659. SET TdayFlag = 'day30';
  4660. WHEN 30 THEN
  4661. SET TdayFlag = 'day31';
  4662. WHEN 31 THEN
  4663. SET TdayFlag = 'day32';
  4664. WHEN 32 THEN
  4665. SET TdayFlag = 'day33';
  4666. WHEN 33 THEN
  4667. SET TdayFlag = 'day34';
  4668. WHEN 34 THEN
  4669. SET TdayFlag = 'day35';
  4670. WHEN 35 THEN
  4671. SET TdayFlag = 'day36';
  4672. WHEN 36 THEN
  4673. SET TdayFlag = 'day37';
  4674. WHEN 37 THEN
  4675. SET TdayFlag = 'day38';
  4676. WHEN 38 THEN
  4677. SET TdayFlag = 'day39';
  4678. WHEN 39 THEN
  4679. SET TdayFlag = 'day40';
  4680. WHEN 40 THEN
  4681. SET TdayFlag = 'day41';
  4682. WHEN 41 THEN
  4683. SET TdayFlag = 'day42';
  4684. WHEN 42 THEN
  4685. SET TdayFlag = 'day43';
  4686. WHEN 43 THEN
  4687. SET TdayFlag = 'day44';
  4688. WHEN 44 THEN
  4689. SET TdayFlag = 'day45';
  4690. WHEN 45 THEN
  4691. SET TdayFlag = 'day46';
  4692. WHEN 46 THEN
  4693. SET TdayFlag = 'day47';
  4694. WHEN 47 THEN
  4695. SET TdayFlag = 'day48';
  4696. WHEN 48 THEN
  4697. SET TdayFlag = 'day49';
  4698. WHEN 49 THEN
  4699. SET TdayFlag = 'day50';
  4700. WHEN 50 THEN
  4701. SET TdayFlag = 'day51';
  4702. WHEN 51 THEN
  4703. SET TdayFlag = 'day52';
  4704. WHEN 52 THEN
  4705. SET TdayFlag = 'day53';
  4706. WHEN 53 THEN
  4707. SET TdayFlag = 'day54';
  4708. WHEN 54 THEN
  4709. SET TdayFlag = 'day55';
  4710. WHEN 55 THEN
  4711. SET TdayFlag = 'day56';
  4712. WHEN 56 THEN
  4713. SET TdayFlag = 'day57';
  4714. WHEN 57 THEN
  4715. SET TdayFlag = 'day58';
  4716. WHEN 58 THEN
  4717. SET TdayFlag = 'day59';
  4718. WHEN 59 THEN
  4719. SET TdayFlag = 'day60';
  4720. END CASE;
  4721. ELSEIF Tregday < 90 THEN
  4722. SET TdayFlag = 'day90';
  4723. ELSEIF Tregday < 120 THEN
  4724. SET TdayFlag = 'day120';
  4725. ELSEIF Tregday < 180 THEN
  4726. SET TdayFlag = 'day180';
  4727. ELSEIF Tregday < 270 THEN
  4728. SET TdayFlag = 'day270';
  4729. ELSE
  4730. SET TdayFlag = 'day360';
  4731. END IF;
  4732. SELECT IFNULL((SELECT 'Y' from `dw_ltv_game_agent` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `agent_id`=Tagentid AND `app_id`=Tappid limit 1),'N') INTO Tdata_exist;
  4733. IF 'N' = Tdata_exist THEN
  4734. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_game_agent` (`date`,`app_id`,`agent_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tappid,',',Tagentid,',1,',Tsummoney,',',Tsummoney,')');
  4735. PREPARE stmt FROM @sqlstr;
  4736. EXECUTE stmt;
  4737. DEALLOCATE PREPARE stmt;
  4738. ELSE
  4739. SET @sqlstr=CONCAT('update dw_ltv_game_agent SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND agent_id=',Tagentid,' AND app_id=',Tappid);
  4740. PREPARE stmt FROM @sqlstr;
  4741. EXECUTE stmt;
  4742. DEALLOCATE PREPARE stmt;
  4743. END IF;
  4744. END IF;
  4745. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tregday,Tsummoney;
  4746. END WHILE;
  4747. CLOSE Tagcursor;
  4748. SET Tflag=0;
  4749. OPEN Tacursor;
  4750. FETCH Tacursor INTO Tregtime,Tagentid,Tregday,Tsummoney;
  4751. WHILE Tflag<>1 DO
  4752. IF Tregday < 360 THEN
  4753. IF Tregday < 60 THEN
  4754. CASE Tregday
  4755. WHEN 0 THEN
  4756. SET TdayFlag = 'day1';
  4757. WHEN 1 THEN
  4758. SET TdayFlag = 'day2';
  4759. WHEN 2 THEN
  4760. SET TdayFlag = 'day3';
  4761. WHEN 3 THEN
  4762. SET TdayFlag = 'day4';
  4763. WHEN 4 THEN
  4764. SET TdayFlag = 'day5';
  4765. WHEN 5 THEN
  4766. SET TdayFlag = 'day6';
  4767. WHEN 6 THEN
  4768. SET TdayFlag = 'day7';
  4769. WHEN 7 THEN
  4770. SET TdayFlag = 'day8';
  4771. WHEN 8 THEN
  4772. SET TdayFlag = 'day9';
  4773. WHEN 9 THEN
  4774. SET TdayFlag = 'day10';
  4775. WHEN 10 THEN
  4776. SET TdayFlag = 'day11';
  4777. WHEN 11 THEN
  4778. SET TdayFlag = 'day12';
  4779. WHEN 12 THEN
  4780. SET TdayFlag = 'day13';
  4781. WHEN 13 THEN
  4782. SET TdayFlag = 'day14';
  4783. WHEN 14 THEN
  4784. SET TdayFlag = 'day15';
  4785. WHEN 15 THEN
  4786. SET TdayFlag = 'day16';
  4787. WHEN 16 THEN
  4788. SET TdayFlag = 'day17';
  4789. WHEN 17 THEN
  4790. SET TdayFlag = 'day18';
  4791. WHEN 18 THEN
  4792. SET TdayFlag = 'day19';
  4793. WHEN 19 THEN
  4794. SET TdayFlag = 'day20';
  4795. WHEN 20 THEN
  4796. SET TdayFlag = 'day21';
  4797. WHEN 21 THEN
  4798. SET TdayFlag = 'day22';
  4799. WHEN 22 THEN
  4800. SET TdayFlag = 'day23';
  4801. WHEN 23 THEN
  4802. SET TdayFlag = 'day24';
  4803. WHEN 24 THEN
  4804. SET TdayFlag = 'day25';
  4805. WHEN 25 THEN
  4806. SET TdayFlag = 'day26';
  4807. WHEN 26 THEN
  4808. SET TdayFlag = 'day27';
  4809. WHEN 27 THEN
  4810. SET TdayFlag = 'day28';
  4811. WHEN 28 THEN
  4812. SET TdayFlag = 'day29';
  4813. WHEN 29 THEN
  4814. SET TdayFlag = 'day30';
  4815. WHEN 30 THEN
  4816. SET TdayFlag = 'day31';
  4817. WHEN 31 THEN
  4818. SET TdayFlag = 'day32';
  4819. WHEN 32 THEN
  4820. SET TdayFlag = 'day33';
  4821. WHEN 33 THEN
  4822. SET TdayFlag = 'day34';
  4823. WHEN 34 THEN
  4824. SET TdayFlag = 'day35';
  4825. WHEN 35 THEN
  4826. SET TdayFlag = 'day36';
  4827. WHEN 36 THEN
  4828. SET TdayFlag = 'day37';
  4829. WHEN 37 THEN
  4830. SET TdayFlag = 'day38';
  4831. WHEN 38 THEN
  4832. SET TdayFlag = 'day39';
  4833. WHEN 39 THEN
  4834. SET TdayFlag = 'day40';
  4835. WHEN 40 THEN
  4836. SET TdayFlag = 'day41';
  4837. WHEN 41 THEN
  4838. SET TdayFlag = 'day42';
  4839. WHEN 42 THEN
  4840. SET TdayFlag = 'day43';
  4841. WHEN 43 THEN
  4842. SET TdayFlag = 'day44';
  4843. WHEN 44 THEN
  4844. SET TdayFlag = 'day45';
  4845. WHEN 45 THEN
  4846. SET TdayFlag = 'day46';
  4847. WHEN 46 THEN
  4848. SET TdayFlag = 'day47';
  4849. WHEN 47 THEN
  4850. SET TdayFlag = 'day48';
  4851. WHEN 48 THEN
  4852. SET TdayFlag = 'day49';
  4853. WHEN 49 THEN
  4854. SET TdayFlag = 'day50';
  4855. WHEN 50 THEN
  4856. SET TdayFlag = 'day51';
  4857. WHEN 51 THEN
  4858. SET TdayFlag = 'day52';
  4859. WHEN 52 THEN
  4860. SET TdayFlag = 'day53';
  4861. WHEN 53 THEN
  4862. SET TdayFlag = 'day54';
  4863. WHEN 54 THEN
  4864. SET TdayFlag = 'day55';
  4865. WHEN 55 THEN
  4866. SET TdayFlag = 'day56';
  4867. WHEN 56 THEN
  4868. SET TdayFlag = 'day57';
  4869. WHEN 57 THEN
  4870. SET TdayFlag = 'day58';
  4871. WHEN 58 THEN
  4872. SET TdayFlag = 'day59';
  4873. WHEN 59 THEN
  4874. SET TdayFlag = 'day60';
  4875. END CASE;
  4876. ELSEIF Tregday < 90 THEN
  4877. SET TdayFlag = 'day90';
  4878. ELSEIF Tregday < 120 THEN
  4879. SET TdayFlag = 'day120';
  4880. ELSEIF Tregday < 180 THEN
  4881. SET TdayFlag = 'day180';
  4882. ELSEIF Tregday < 270 THEN
  4883. SET TdayFlag = 'day270';
  4884. ELSE
  4885. SET TdayFlag = 'day360';
  4886. END IF;
  4887. SELECT IFNULL((SELECT 'Y' from `dw_ltv_agent` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `agent_id`=Tagentid limit 1),'N') INTO Tdata_exist;
  4888. IF 'N' = Tdata_exist THEN
  4889. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_agent` (`date`,`agent_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tagentid,',1,',Tsummoney,',',Tsummoney,')');
  4890. PREPARE stmt FROM @sqlstr;
  4891. EXECUTE stmt;
  4892. DEALLOCATE PREPARE stmt;
  4893. ELSE
  4894. SET @sqlstr=CONCAT('update dw_ltv_agent SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND agent_id=',Tagentid);
  4895. PREPARE stmt FROM @sqlstr;
  4896. EXECUTE stmt;
  4897. DEALLOCATE PREPARE stmt;
  4898. END IF;
  4899. END IF;
  4900. FETCH Tacursor INTO Tregtime,Tagentid,Tregday,Tsummoney;
  4901. END WHILE;
  4902. CLOSE Tacursor;
  4903. SET Tflag=0;
  4904. OPEN Tgcursor;
  4905. FETCH Tgcursor INTO Tregtime,Tappid,Tregday,Tsummoney;
  4906. WHILE Tflag<>1 DO
  4907. IF Tregday < 360 THEN
  4908. IF Tregday < 60 THEN
  4909. CASE Tregday
  4910. WHEN 0 THEN
  4911. SET TdayFlag = 'day1';
  4912. WHEN 1 THEN
  4913. SET TdayFlag = 'day2';
  4914. WHEN 2 THEN
  4915. SET TdayFlag = 'day3';
  4916. WHEN 3 THEN
  4917. SET TdayFlag = 'day4';
  4918. WHEN 4 THEN
  4919. SET TdayFlag = 'day5';
  4920. WHEN 5 THEN
  4921. SET TdayFlag = 'day6';
  4922. WHEN 6 THEN
  4923. SET TdayFlag = 'day7';
  4924. WHEN 7 THEN
  4925. SET TdayFlag = 'day8';
  4926. WHEN 8 THEN
  4927. SET TdayFlag = 'day9';
  4928. WHEN 9 THEN
  4929. SET TdayFlag = 'day10';
  4930. WHEN 10 THEN
  4931. SET TdayFlag = 'day11';
  4932. WHEN 11 THEN
  4933. SET TdayFlag = 'day12';
  4934. WHEN 12 THEN
  4935. SET TdayFlag = 'day13';
  4936. WHEN 13 THEN
  4937. SET TdayFlag = 'day14';
  4938. WHEN 14 THEN
  4939. SET TdayFlag = 'day15';
  4940. WHEN 15 THEN
  4941. SET TdayFlag = 'day16';
  4942. WHEN 16 THEN
  4943. SET TdayFlag = 'day17';
  4944. WHEN 17 THEN
  4945. SET TdayFlag = 'day18';
  4946. WHEN 18 THEN
  4947. SET TdayFlag = 'day19';
  4948. WHEN 19 THEN
  4949. SET TdayFlag = 'day20';
  4950. WHEN 20 THEN
  4951. SET TdayFlag = 'day21';
  4952. WHEN 21 THEN
  4953. SET TdayFlag = 'day22';
  4954. WHEN 22 THEN
  4955. SET TdayFlag = 'day23';
  4956. WHEN 23 THEN
  4957. SET TdayFlag = 'day24';
  4958. WHEN 24 THEN
  4959. SET TdayFlag = 'day25';
  4960. WHEN 25 THEN
  4961. SET TdayFlag = 'day26';
  4962. WHEN 26 THEN
  4963. SET TdayFlag = 'day27';
  4964. WHEN 27 THEN
  4965. SET TdayFlag = 'day28';
  4966. WHEN 28 THEN
  4967. SET TdayFlag = 'day29';
  4968. WHEN 29 THEN
  4969. SET TdayFlag = 'day30';
  4970. WHEN 30 THEN
  4971. SET TdayFlag = 'day31';
  4972. WHEN 31 THEN
  4973. SET TdayFlag = 'day32';
  4974. WHEN 32 THEN
  4975. SET TdayFlag = 'day33';
  4976. WHEN 33 THEN
  4977. SET TdayFlag = 'day34';
  4978. WHEN 34 THEN
  4979. SET TdayFlag = 'day35';
  4980. WHEN 35 THEN
  4981. SET TdayFlag = 'day36';
  4982. WHEN 36 THEN
  4983. SET TdayFlag = 'day37';
  4984. WHEN 37 THEN
  4985. SET TdayFlag = 'day38';
  4986. WHEN 38 THEN
  4987. SET TdayFlag = 'day39';
  4988. WHEN 39 THEN
  4989. SET TdayFlag = 'day40';
  4990. WHEN 40 THEN
  4991. SET TdayFlag = 'day41';
  4992. WHEN 41 THEN
  4993. SET TdayFlag = 'day42';
  4994. WHEN 42 THEN
  4995. SET TdayFlag = 'day43';
  4996. WHEN 43 THEN
  4997. SET TdayFlag = 'day44';
  4998. WHEN 44 THEN
  4999. SET TdayFlag = 'day45';
  5000. WHEN 45 THEN
  5001. SET TdayFlag = 'day46';
  5002. WHEN 46 THEN
  5003. SET TdayFlag = 'day47';
  5004. WHEN 47 THEN
  5005. SET TdayFlag = 'day48';
  5006. WHEN 48 THEN
  5007. SET TdayFlag = 'day49';
  5008. WHEN 49 THEN
  5009. SET TdayFlag = 'day50';
  5010. WHEN 50 THEN
  5011. SET TdayFlag = 'day51';
  5012. WHEN 51 THEN
  5013. SET TdayFlag = 'day52';
  5014. WHEN 52 THEN
  5015. SET TdayFlag = 'day53';
  5016. WHEN 53 THEN
  5017. SET TdayFlag = 'day54';
  5018. WHEN 54 THEN
  5019. SET TdayFlag = 'day55';
  5020. WHEN 55 THEN
  5021. SET TdayFlag = 'day56';
  5022. WHEN 56 THEN
  5023. SET TdayFlag = 'day57';
  5024. WHEN 57 THEN
  5025. SET TdayFlag = 'day58';
  5026. WHEN 58 THEN
  5027. SET TdayFlag = 'day59';
  5028. WHEN 59 THEN
  5029. SET TdayFlag = 'day60';
  5030. END CASE;
  5031. ELSEIF Tregday < 90 THEN
  5032. SET TdayFlag = 'day90';
  5033. ELSEIF Tregday < 120 THEN
  5034. SET TdayFlag = 'day120';
  5035. ELSEIF Tregday < 180 THEN
  5036. SET TdayFlag = 'day180';
  5037. ELSEIF Tregday < 270 THEN
  5038. SET TdayFlag = 'day270';
  5039. ELSE
  5040. SET TdayFlag = 'day360';
  5041. END IF;
  5042. SELECT IFNULL((SELECT 'Y' from `dw_ltv_game` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `app_id`=Tappid limit 1),'N') INTO Tdata_exist;
  5043. IF 'N' = Tdata_exist THEN
  5044. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_game` (`date`,`app_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tappid,',1,',Tsummoney,',',Tsummoney,')');
  5045. PREPARE stmt FROM @sqlstr;
  5046. EXECUTE stmt;
  5047. DEALLOCATE PREPARE stmt;
  5048. ELSE
  5049. SET @sqlstr=CONCAT('update dw_ltv_game SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND app_id=',Tappid);
  5050. PREPARE stmt FROM @sqlstr;
  5051. EXECUTE stmt;
  5052. DEALLOCATE PREPARE stmt;
  5053. END IF;
  5054. END IF;
  5055. FETCH Tgcursor INTO Tregtime,Tappid,Tregday,Tsummoney;
  5056. END WHILE;
  5057. CLOSE Tgcursor;
  5058. SET Tflag=0;
  5059. OPEN Tcursor;
  5060. FETCH Tcursor INTO Tregtime,Tregday,Tsummoney;
  5061. WHILE Tflag<>1 DO
  5062. IF Tregday < 360 THEN
  5063. IF Tregday < 60 THEN
  5064. CASE Tregday
  5065. WHEN 0 THEN
  5066. SET TdayFlag = 'day1';
  5067. WHEN 1 THEN
  5068. SET TdayFlag = 'day2';
  5069. WHEN 2 THEN
  5070. SET TdayFlag = 'day3';
  5071. WHEN 3 THEN
  5072. SET TdayFlag = 'day4';
  5073. WHEN 4 THEN
  5074. SET TdayFlag = 'day5';
  5075. WHEN 5 THEN
  5076. SET TdayFlag = 'day6';
  5077. WHEN 6 THEN
  5078. SET TdayFlag = 'day7';
  5079. WHEN 7 THEN
  5080. SET TdayFlag = 'day8';
  5081. WHEN 8 THEN
  5082. SET TdayFlag = 'day9';
  5083. WHEN 9 THEN
  5084. SET TdayFlag = 'day10';
  5085. WHEN 10 THEN
  5086. SET TdayFlag = 'day11';
  5087. WHEN 11 THEN
  5088. SET TdayFlag = 'day12';
  5089. WHEN 12 THEN
  5090. SET TdayFlag = 'day13';
  5091. WHEN 13 THEN
  5092. SET TdayFlag = 'day14';
  5093. WHEN 14 THEN
  5094. SET TdayFlag = 'day15';
  5095. WHEN 15 THEN
  5096. SET TdayFlag = 'day16';
  5097. WHEN 16 THEN
  5098. SET TdayFlag = 'day17';
  5099. WHEN 17 THEN
  5100. SET TdayFlag = 'day18';
  5101. WHEN 18 THEN
  5102. SET TdayFlag = 'day19';
  5103. WHEN 19 THEN
  5104. SET TdayFlag = 'day20';
  5105. WHEN 20 THEN
  5106. SET TdayFlag = 'day21';
  5107. WHEN 21 THEN
  5108. SET TdayFlag = 'day22';
  5109. WHEN 22 THEN
  5110. SET TdayFlag = 'day23';
  5111. WHEN 23 THEN
  5112. SET TdayFlag = 'day24';
  5113. WHEN 24 THEN
  5114. SET TdayFlag = 'day25';
  5115. WHEN 25 THEN
  5116. SET TdayFlag = 'day26';
  5117. WHEN 26 THEN
  5118. SET TdayFlag = 'day27';
  5119. WHEN 27 THEN
  5120. SET TdayFlag = 'day28';
  5121. WHEN 28 THEN
  5122. SET TdayFlag = 'day29';
  5123. WHEN 29 THEN
  5124. SET TdayFlag = 'day30';
  5125. WHEN 30 THEN
  5126. SET TdayFlag = 'day31';
  5127. WHEN 31 THEN
  5128. SET TdayFlag = 'day32';
  5129. WHEN 32 THEN
  5130. SET TdayFlag = 'day33';
  5131. WHEN 33 THEN
  5132. SET TdayFlag = 'day34';
  5133. WHEN 34 THEN
  5134. SET TdayFlag = 'day35';
  5135. WHEN 35 THEN
  5136. SET TdayFlag = 'day36';
  5137. WHEN 36 THEN
  5138. SET TdayFlag = 'day37';
  5139. WHEN 37 THEN
  5140. SET TdayFlag = 'day38';
  5141. WHEN 38 THEN
  5142. SET TdayFlag = 'day39';
  5143. WHEN 39 THEN
  5144. SET TdayFlag = 'day40';
  5145. WHEN 40 THEN
  5146. SET TdayFlag = 'day41';
  5147. WHEN 41 THEN
  5148. SET TdayFlag = 'day42';
  5149. WHEN 42 THEN
  5150. SET TdayFlag = 'day43';
  5151. WHEN 43 THEN
  5152. SET TdayFlag = 'day44';
  5153. WHEN 44 THEN
  5154. SET TdayFlag = 'day45';
  5155. WHEN 45 THEN
  5156. SET TdayFlag = 'day46';
  5157. WHEN 46 THEN
  5158. SET TdayFlag = 'day47';
  5159. WHEN 47 THEN
  5160. SET TdayFlag = 'day48';
  5161. WHEN 48 THEN
  5162. SET TdayFlag = 'day49';
  5163. WHEN 49 THEN
  5164. SET TdayFlag = 'day50';
  5165. WHEN 50 THEN
  5166. SET TdayFlag = 'day51';
  5167. WHEN 51 THEN
  5168. SET TdayFlag = 'day52';
  5169. WHEN 52 THEN
  5170. SET TdayFlag = 'day53';
  5171. WHEN 53 THEN
  5172. SET TdayFlag = 'day54';
  5173. WHEN 54 THEN
  5174. SET TdayFlag = 'day55';
  5175. WHEN 55 THEN
  5176. SET TdayFlag = 'day56';
  5177. WHEN 56 THEN
  5178. SET TdayFlag = 'day57';
  5179. WHEN 57 THEN
  5180. SET TdayFlag = 'day58';
  5181. WHEN 58 THEN
  5182. SET TdayFlag = 'day59';
  5183. WHEN 59 THEN
  5184. SET TdayFlag = 'day60';
  5185. END CASE;
  5186. ELSEIF Tregday < 90 THEN
  5187. SET TdayFlag = 'day90';
  5188. ELSEIF Tregday < 120 THEN
  5189. SET TdayFlag = 'day120';
  5190. ELSEIF Tregday < 180 THEN
  5191. SET TdayFlag = 'day180';
  5192. ELSEIF Tregday < 270 THEN
  5193. SET TdayFlag = 'day270';
  5194. ELSE
  5195. SET TdayFlag = 'day360';
  5196. END IF;
  5197. SELECT IFNULL((SELECT 'Y' from `dw_ltv_day` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') limit 1),'N') INTO Tdata_exist;
  5198. IF 'N' = Tdata_exist THEN
  5199. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_day` (`date`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),1,',Tsummoney,',',Tsummoney,')');
  5200. PREPARE stmt FROM @sqlstr;
  5201. EXECUTE stmt;
  5202. DEALLOCATE PREPARE stmt;
  5203. ELSE
  5204. SET @sqlstr=CONCAT('update dw_ltv_day SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d")');
  5205. PREPARE stmt FROM @sqlstr;
  5206. EXECUTE stmt;
  5207. DEALLOCATE PREPARE stmt;
  5208. END IF;
  5209. END IF;
  5210. FETCH Tcursor INTO Tregtime,Tregday,Tsummoney;
  5211. END WHILE;
  5212. CLOSE Tcursor;
  5213. END
  5214. ;;
  5215. delimiter ;
  5216. -- ----------------------------
  5217. -- Procedure structure for runltvswitch
  5218. -- ----------------------------
  5219. DROP PROCEDURE IF EXISTS `runltvswitch`;
  5220. delimiter ;;
  5221. CREATE PROCEDURE `runltvswitch`(IN `iday` date)
  5222. BEGIN
  5223. DECLARE Tflag INT DEFAULT 0;
  5224. DECLARE Tappid INT;
  5225. DECLARE Tdate DATE;
  5226. DECLARE Tregtime INT;
  5227. DECLARE Tregday INT;
  5228. DECLARE Tagentid INT;
  5229. DECLARE Tmobile_prefix INT DEFAULT 156;
  5230. DECLARE Tregcnt INT;
  5231. DECLARE Tsummoney DECIMAL(12,2);
  5232. DECLARE Tsetdate DATE DEFAULT iday;
  5233. DECLARE Tstarttime INT;
  5234. DECLARE Tendtime INT;
  5235. DECLARE TdayFlag varchar(20);
  5236. DECLARE Tdata_exist CHAR(2);
  5237. DECLARE TformatDate DATE DEFAULT date_format(Tsetdate,'%Y-%m-%d');
  5238. DECLARE Tagcursor CURSOR FOR SELECT reg_time,app_id,agent_id,reg_days,sum_money FROM `log_ltv_day_mem_temp_switch` WHERE reg_days < 361 AND sum_money > 0 GROUP BY app_id,agent_id,reg_days;
  5239. DECLARE Tacursor CURSOR FOR SELECT reg_time,agent_id,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp_switch` WHERE reg_days < 361 AND sum_money > 0 GROUP BY agent_id,reg_days;
  5240. DECLARE Tgcursor CURSOR FOR SELECT reg_time,app_id,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp_switch` WHERE reg_days < 361 AND sum_money > 0 GROUP BY app_id,reg_days;
  5241. DECLARE Tcursor CURSOR FOR SELECT reg_time,reg_days,SUM(sum_money) as sum_money FROM `log_ltv_day_mem_temp_switch` WHERE reg_days < 361 AND sum_money > 0 GROUP BY reg_days;
  5242. DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Tflag = 1;
  5243. SET Tstarttime=unix_timestamp(Tsetdate);
  5244. SET Tendtime=Tstarttime+86400;
  5245. SET @Ttable = CONCAT('db_mp_log.log_log_day_mem_switch_',date_format(Tsetdate,'%Y%m') );
  5246. CREATE TABLE IF NOT EXISTS `log_ltv_day_mem_temp_switch` (
  5247. `id` int(11) NOT NULL AUTO_INCREMENT,
  5248. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  5249. `mem_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '玩家ID',
  5250. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属渠道',
  5251. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  5252. `reg_time` bigint(11) NOT NULL DEFAULT '0' COMMENT '玩家注册时间',
  5253. `reg_days` int(11) NOT NULL DEFAULT '0' COMMENT '注册天数',
  5254. `device_id` varchar(64) NOT NULL DEFAULT '' COMMENT '手机设备码',
  5255. `sum_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '累计充值',
  5256. `sum_real_money` double(12,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  5257. `is_new_app` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否游戏新增注册玩家 1 否 2是',
  5258. PRIMARY KEY (`id`),
  5259. UNIQUE KEY `lldmt_date_mem_app_unique` (`date`,`mem_id`,`app_id`),
  5260. KEY `ldmt_agent_index` (`agent_id`),
  5261. KEY `ldmt_app_index` (`app_id`)
  5262. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ltv玩家每日临时';
  5263. TRUNCATE `log_ltv_day_mem_temp_switch`;
  5264. ALTER TABLE `log_ltv_day_mem_temp_switch` DISABLE KEYS;
  5265. SET @ldmt_sql = "REPLACE INTO `log_ltv_day_mem_temp_switch` (`date`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`sum_money`,`sum_real_money`,`is_new_app`) SELECT `date`,`mem_id`,`agent_id`,`app_id`,`reg_time`,`reg_days`,`device_id`,`sum_money`,`sum_real_money`,`is_new_app`";
  5266. SET @ldmt_sql = concat(@ldmt_sql, ' FROM ',@Ttable,' where `date`=\'',Tsetdate,'\'');
  5267. PREPARE ldmt_sql_ex FROM @ldmt_sql;
  5268. EXECUTE ldmt_sql_ex;
  5269. ALTER TABLE log_ltv_day_mem_temp_switch ENABLE KEYS;
  5270. DROP TABLE IF EXISTS log_ltv_dgac_temp_switch;
  5271. CREATE TABLE IF NOT EXISTS `log_ltv_dgac_temp_switch` (
  5272. `id` int(11) NOT NULL AUTO_INCREMENT,
  5273. `date` date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  5274. `app_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  5275. `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  5276. `reg_cnt` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '注册玩家数',
  5277. `sum_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '充值金额',
  5278. `sum_real_money` decimal(20,2) NOT NULL DEFAULT '0.00' COMMENT '自然流水金额',
  5279. PRIMARY KEY (`id`) USING BTREE,
  5280. UNIQUE KEY `dga_dga_unique` (`date`,`app_id`,`agent_id`) USING BTREE,
  5281. KEY `dga_game_index` (`app_id`) USING BTREE,
  5282. KEY `dga_agent_index` (`agent_id`) USING BTREE
  5283. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='ltv每日游戏推广员统计表';
  5284. TRUNCATE `log_ltv_dgac_temp_switch`;
  5285. ALTER TABLE log_ltv_dgac_temp_switch DISABLE KEYS;
  5286. REPLACE INTO `log_ltv_dgac_temp_switch`
  5287. (
  5288. `date`,
  5289. `app_id`,
  5290. `agent_id`,
  5291. `reg_cnt`,
  5292. `sum_money`,
  5293. `sum_real_money`
  5294. )
  5295. SELECT
  5296. IFNULL(lldmt.`date`,TformatDate) AS `date`,
  5297. IFNULL(lldmt.`app_id`,0) AS `app_id`,
  5298. IFNULL(lldmt.`agent_id`,0) AS `agent_id`,
  5299. COUNT(DISTINCT(CASE WHEN (lldmt.`reg_days`=0 AND lldmt.`mem_id` > 0) OR lldmt.is_new_app = 2 THEN `mem_id` END)) AS `reg_cnt` ,
  5300. IFNULL(SUM(lldmt.`sum_money`),0) AS `sum_money` ,
  5301. SUM(lldmt.`sum_real_money`) AS `sum_real_money`
  5302. FROM log_ltv_day_mem_temp_switch lldmt
  5303. GROUP BY agent_id, app_id;
  5304. ALTER TABLE log_ltv_dgac_temp_switch ENABLE KEYS;
  5305. ALTER TABLE dw_ltv_game_agent_switch DISABLE KEYS;
  5306. REPLACE INTO `dw_ltv_game_agent_switch`
  5307. (
  5308. `date`,
  5309. `app_id`,
  5310. `agent_id`,
  5311. `reg_cnt`
  5312. )
  5313. SELECT
  5314. IFNULL(`date`,TformatDate) AS `date`,
  5315. IFNULL(`app_id`,0) AS `app_id`,
  5316. IFNULL(`agent_id`,0) AS `agent_id`,
  5317. IFNULL(`reg_cnt`,0) AS `reg_cnt`
  5318. FROM log_ltv_dgac_temp_switch
  5319. WHERE `reg_cnt`>0;
  5320. ALTER TABLE dw_ltv_game_agent_switch ENABLE KEYS;
  5321. ALTER TABLE dw_ltv_agent_switch DISABLE KEYS;
  5322. REPLACE INTO `dw_ltv_agent_switch`
  5323. (
  5324. `date`,
  5325. `agent_id`,
  5326. `reg_cnt`
  5327. )
  5328. SELECT
  5329. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  5330. ldmt.`agent_id` AS `agent_id`,
  5331. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt`
  5332. FROM log_ltv_day_mem_temp_switch ldmt
  5333. WHERE ldmt.`reg_days` = 0 AND ldmt.`mem_id` > 0
  5334. GROUP BY agent_id;
  5335. ALTER TABLE dw_ltv_agent_switch ENABLE KEYS;
  5336. ALTER TABLE dw_ltv_game_switch DISABLE KEYS;
  5337. REPLACE INTO `dw_ltv_game_switch`
  5338. (
  5339. `date`,
  5340. `app_id`,
  5341. `reg_cnt`
  5342. )
  5343. SELECT
  5344. IFNULL(`date`,TformatDate) AS `date`,
  5345. IFNULL(`app_id`,0) AS `app_id`,
  5346. SUM(`reg_cnt`) AS `reg_cnt`
  5347. FROM log_ltv_dgac_temp_switch
  5348. WHERE `reg_cnt`>0
  5349. GROUP BY app_id;
  5350. ALTER TABLE dw_ltv_game_switch ENABLE KEYS;
  5351. ALTER TABLE dw_ltv_day_switch DISABLE KEYS;
  5352. REPLACE INTO `dw_ltv_day_switch`
  5353. (
  5354. `date`,
  5355. `reg_cnt`
  5356. )
  5357. SELECT
  5358. IFNULL(ldmt.`date`,TformatDate) AS `date`,
  5359. COUNT(DISTINCT(CASE WHEN ldmt.`reg_days`=0 AND ldmt.`mem_id` > 0 THEN `mem_id` END)) AS `reg_cnt`
  5360. FROM log_ltv_day_mem_temp_switch ldmt
  5361. WHERE ldmt.`reg_days` = 0 AND ldmt.`mem_id` > 0;
  5362. ALTER TABLE dw_ltv_day_switch ENABLE KEYS;
  5363. SET Tflag=0;
  5364. OPEN Tagcursor;
  5365. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tregday,Tsummoney;
  5366. WHILE Tflag<>1 DO
  5367. IF Tregday < 360 THEN
  5368. IF Tregday < 60 THEN
  5369. CASE Tregday
  5370. WHEN 0 THEN
  5371. SET TdayFlag = 'day1';
  5372. WHEN 1 THEN
  5373. SET TdayFlag = 'day2';
  5374. WHEN 2 THEN
  5375. SET TdayFlag = 'day3';
  5376. WHEN 3 THEN
  5377. SET TdayFlag = 'day4';
  5378. WHEN 4 THEN
  5379. SET TdayFlag = 'day5';
  5380. WHEN 5 THEN
  5381. SET TdayFlag = 'day6';
  5382. WHEN 6 THEN
  5383. SET TdayFlag = 'day7';
  5384. WHEN 7 THEN
  5385. SET TdayFlag = 'day8';
  5386. WHEN 8 THEN
  5387. SET TdayFlag = 'day9';
  5388. WHEN 9 THEN
  5389. SET TdayFlag = 'day10';
  5390. WHEN 10 THEN
  5391. SET TdayFlag = 'day11';
  5392. WHEN 11 THEN
  5393. SET TdayFlag = 'day12';
  5394. WHEN 12 THEN
  5395. SET TdayFlag = 'day13';
  5396. WHEN 13 THEN
  5397. SET TdayFlag = 'day14';
  5398. WHEN 14 THEN
  5399. SET TdayFlag = 'day15';
  5400. WHEN 15 THEN
  5401. SET TdayFlag = 'day16';
  5402. WHEN 16 THEN
  5403. SET TdayFlag = 'day17';
  5404. WHEN 17 THEN
  5405. SET TdayFlag = 'day18';
  5406. WHEN 18 THEN
  5407. SET TdayFlag = 'day19';
  5408. WHEN 19 THEN
  5409. SET TdayFlag = 'day20';
  5410. WHEN 20 THEN
  5411. SET TdayFlag = 'day21';
  5412. WHEN 21 THEN
  5413. SET TdayFlag = 'day22';
  5414. WHEN 22 THEN
  5415. SET TdayFlag = 'day23';
  5416. WHEN 23 THEN
  5417. SET TdayFlag = 'day24';
  5418. WHEN 24 THEN
  5419. SET TdayFlag = 'day25';
  5420. WHEN 25 THEN
  5421. SET TdayFlag = 'day26';
  5422. WHEN 26 THEN
  5423. SET TdayFlag = 'day27';
  5424. WHEN 27 THEN
  5425. SET TdayFlag = 'day28';
  5426. WHEN 28 THEN
  5427. SET TdayFlag = 'day29';
  5428. WHEN 29 THEN
  5429. SET TdayFlag = 'day30';
  5430. WHEN 30 THEN
  5431. SET TdayFlag = 'day31';
  5432. WHEN 31 THEN
  5433. SET TdayFlag = 'day32';
  5434. WHEN 32 THEN
  5435. SET TdayFlag = 'day33';
  5436. WHEN 33 THEN
  5437. SET TdayFlag = 'day34';
  5438. WHEN 34 THEN
  5439. SET TdayFlag = 'day35';
  5440. WHEN 35 THEN
  5441. SET TdayFlag = 'day36';
  5442. WHEN 36 THEN
  5443. SET TdayFlag = 'day37';
  5444. WHEN 37 THEN
  5445. SET TdayFlag = 'day38';
  5446. WHEN 38 THEN
  5447. SET TdayFlag = 'day39';
  5448. WHEN 39 THEN
  5449. SET TdayFlag = 'day40';
  5450. WHEN 40 THEN
  5451. SET TdayFlag = 'day41';
  5452. WHEN 41 THEN
  5453. SET TdayFlag = 'day42';
  5454. WHEN 42 THEN
  5455. SET TdayFlag = 'day43';
  5456. WHEN 43 THEN
  5457. SET TdayFlag = 'day44';
  5458. WHEN 44 THEN
  5459. SET TdayFlag = 'day45';
  5460. WHEN 45 THEN
  5461. SET TdayFlag = 'day46';
  5462. WHEN 46 THEN
  5463. SET TdayFlag = 'day47';
  5464. WHEN 47 THEN
  5465. SET TdayFlag = 'day48';
  5466. WHEN 48 THEN
  5467. SET TdayFlag = 'day49';
  5468. WHEN 49 THEN
  5469. SET TdayFlag = 'day50';
  5470. WHEN 50 THEN
  5471. SET TdayFlag = 'day51';
  5472. WHEN 51 THEN
  5473. SET TdayFlag = 'day52';
  5474. WHEN 52 THEN
  5475. SET TdayFlag = 'day53';
  5476. WHEN 53 THEN
  5477. SET TdayFlag = 'day54';
  5478. WHEN 54 THEN
  5479. SET TdayFlag = 'day55';
  5480. WHEN 55 THEN
  5481. SET TdayFlag = 'day56';
  5482. WHEN 56 THEN
  5483. SET TdayFlag = 'day57';
  5484. WHEN 57 THEN
  5485. SET TdayFlag = 'day58';
  5486. WHEN 58 THEN
  5487. SET TdayFlag = 'day59';
  5488. WHEN 59 THEN
  5489. SET TdayFlag = 'day60';
  5490. END CASE;
  5491. ELSEIF Tregday < 90 THEN
  5492. SET TdayFlag = 'day90';
  5493. ELSEIF Tregday < 120 THEN
  5494. SET TdayFlag = 'day120';
  5495. ELSEIF Tregday < 180 THEN
  5496. SET TdayFlag = 'day180';
  5497. ELSEIF Tregday < 270 THEN
  5498. SET TdayFlag = 'day270';
  5499. ELSE
  5500. SET TdayFlag = 'day360';
  5501. END IF;
  5502. SELECT IFNULL((SELECT 'Y' from `dw_ltv_game_agent_switch` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `agent_id`=Tagentid AND `app_id`=Tappid limit 1),'N') INTO Tdata_exist;
  5503. IF 'N' = Tdata_exist THEN
  5504. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_game_agent_switch` (`date`,`app_id`,`agent_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tappid,',',Tagentid,',1,',Tsummoney,',',Tsummoney,')');
  5505. PREPARE stmt FROM @sqlstr;
  5506. EXECUTE stmt;
  5507. DEALLOCATE PREPARE stmt;
  5508. ELSE
  5509. SET @sqlstr=CONCAT('update dw_ltv_game_agent_switch SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND agent_id=',Tagentid,' AND app_id=',Tappid);
  5510. PREPARE stmt FROM @sqlstr;
  5511. EXECUTE stmt;
  5512. DEALLOCATE PREPARE stmt;
  5513. END IF;
  5514. END IF;
  5515. FETCH Tagcursor INTO Tregtime,Tappid,Tagentid,Tregday,Tsummoney;
  5516. END WHILE;
  5517. CLOSE Tagcursor;
  5518. SET Tflag=0;
  5519. OPEN Tacursor;
  5520. FETCH Tacursor INTO Tregtime,Tagentid,Tregday,Tsummoney;
  5521. WHILE Tflag<>1 DO
  5522. IF Tregday < 360 THEN
  5523. IF Tregday < 60 THEN
  5524. CASE Tregday
  5525. WHEN 0 THEN
  5526. SET TdayFlag = 'day1';
  5527. WHEN 1 THEN
  5528. SET TdayFlag = 'day2';
  5529. WHEN 2 THEN
  5530. SET TdayFlag = 'day3';
  5531. WHEN 3 THEN
  5532. SET TdayFlag = 'day4';
  5533. WHEN 4 THEN
  5534. SET TdayFlag = 'day5';
  5535. WHEN 5 THEN
  5536. SET TdayFlag = 'day6';
  5537. WHEN 6 THEN
  5538. SET TdayFlag = 'day7';
  5539. WHEN 7 THEN
  5540. SET TdayFlag = 'day8';
  5541. WHEN 8 THEN
  5542. SET TdayFlag = 'day9';
  5543. WHEN 9 THEN
  5544. SET TdayFlag = 'day10';
  5545. WHEN 10 THEN
  5546. SET TdayFlag = 'day11';
  5547. WHEN 11 THEN
  5548. SET TdayFlag = 'day12';
  5549. WHEN 12 THEN
  5550. SET TdayFlag = 'day13';
  5551. WHEN 13 THEN
  5552. SET TdayFlag = 'day14';
  5553. WHEN 14 THEN
  5554. SET TdayFlag = 'day15';
  5555. WHEN 15 THEN
  5556. SET TdayFlag = 'day16';
  5557. WHEN 16 THEN
  5558. SET TdayFlag = 'day17';
  5559. WHEN 17 THEN
  5560. SET TdayFlag = 'day18';
  5561. WHEN 18 THEN
  5562. SET TdayFlag = 'day19';
  5563. WHEN 19 THEN
  5564. SET TdayFlag = 'day20';
  5565. WHEN 20 THEN
  5566. SET TdayFlag = 'day21';
  5567. WHEN 21 THEN
  5568. SET TdayFlag = 'day22';
  5569. WHEN 22 THEN
  5570. SET TdayFlag = 'day23';
  5571. WHEN 23 THEN
  5572. SET TdayFlag = 'day24';
  5573. WHEN 24 THEN
  5574. SET TdayFlag = 'day25';
  5575. WHEN 25 THEN
  5576. SET TdayFlag = 'day26';
  5577. WHEN 26 THEN
  5578. SET TdayFlag = 'day27';
  5579. WHEN 27 THEN
  5580. SET TdayFlag = 'day28';
  5581. WHEN 28 THEN
  5582. SET TdayFlag = 'day29';
  5583. WHEN 29 THEN
  5584. SET TdayFlag = 'day30';
  5585. WHEN 30 THEN
  5586. SET TdayFlag = 'day31';
  5587. WHEN 31 THEN
  5588. SET TdayFlag = 'day32';
  5589. WHEN 32 THEN
  5590. SET TdayFlag = 'day33';
  5591. WHEN 33 THEN
  5592. SET TdayFlag = 'day34';
  5593. WHEN 34 THEN
  5594. SET TdayFlag = 'day35';
  5595. WHEN 35 THEN
  5596. SET TdayFlag = 'day36';
  5597. WHEN 36 THEN
  5598. SET TdayFlag = 'day37';
  5599. WHEN 37 THEN
  5600. SET TdayFlag = 'day38';
  5601. WHEN 38 THEN
  5602. SET TdayFlag = 'day39';
  5603. WHEN 39 THEN
  5604. SET TdayFlag = 'day40';
  5605. WHEN 40 THEN
  5606. SET TdayFlag = 'day41';
  5607. WHEN 41 THEN
  5608. SET TdayFlag = 'day42';
  5609. WHEN 42 THEN
  5610. SET TdayFlag = 'day43';
  5611. WHEN 43 THEN
  5612. SET TdayFlag = 'day44';
  5613. WHEN 44 THEN
  5614. SET TdayFlag = 'day45';
  5615. WHEN 45 THEN
  5616. SET TdayFlag = 'day46';
  5617. WHEN 46 THEN
  5618. SET TdayFlag = 'day47';
  5619. WHEN 47 THEN
  5620. SET TdayFlag = 'day48';
  5621. WHEN 48 THEN
  5622. SET TdayFlag = 'day49';
  5623. WHEN 49 THEN
  5624. SET TdayFlag = 'day50';
  5625. WHEN 50 THEN
  5626. SET TdayFlag = 'day51';
  5627. WHEN 51 THEN
  5628. SET TdayFlag = 'day52';
  5629. WHEN 52 THEN
  5630. SET TdayFlag = 'day53';
  5631. WHEN 53 THEN
  5632. SET TdayFlag = 'day54';
  5633. WHEN 54 THEN
  5634. SET TdayFlag = 'day55';
  5635. WHEN 55 THEN
  5636. SET TdayFlag = 'day56';
  5637. WHEN 56 THEN
  5638. SET TdayFlag = 'day57';
  5639. WHEN 57 THEN
  5640. SET TdayFlag = 'day58';
  5641. WHEN 58 THEN
  5642. SET TdayFlag = 'day59';
  5643. WHEN 59 THEN
  5644. SET TdayFlag = 'day60';
  5645. END CASE;
  5646. ELSEIF Tregday < 90 THEN
  5647. SET TdayFlag = 'day90';
  5648. ELSEIF Tregday < 120 THEN
  5649. SET TdayFlag = 'day120';
  5650. ELSEIF Tregday < 180 THEN
  5651. SET TdayFlag = 'day180';
  5652. ELSEIF Tregday < 270 THEN
  5653. SET TdayFlag = 'day270';
  5654. ELSE
  5655. SET TdayFlag = 'day360';
  5656. END IF;
  5657. SELECT IFNULL((SELECT 'Y' from `dw_ltv_agent_switch` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `agent_id`=Tagentid limit 1),'N') INTO Tdata_exist;
  5658. IF 'N' = Tdata_exist THEN
  5659. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_agent_switch` (`date`,`agent_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tagentid,',1,',Tsummoney,',',Tsummoney,')');
  5660. PREPARE stmt FROM @sqlstr;
  5661. EXECUTE stmt;
  5662. DEALLOCATE PREPARE stmt;
  5663. ELSE
  5664. SET @sqlstr=CONCAT('update dw_ltv_agent_switch SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND agent_id=',Tagentid);
  5665. PREPARE stmt FROM @sqlstr;
  5666. EXECUTE stmt;
  5667. DEALLOCATE PREPARE stmt;
  5668. END IF;
  5669. END IF;
  5670. FETCH Tacursor INTO Tregtime,Tagentid,Tregday,Tsummoney;
  5671. END WHILE;
  5672. CLOSE Tacursor;
  5673. SET Tflag=0;
  5674. OPEN Tgcursor;
  5675. FETCH Tgcursor INTO Tregtime,Tappid,Tregday,Tsummoney;
  5676. WHILE Tflag<>1 DO
  5677. IF Tregday < 360 THEN
  5678. IF Tregday < 60 THEN
  5679. CASE Tregday
  5680. WHEN 0 THEN
  5681. SET TdayFlag = 'day1';
  5682. WHEN 1 THEN
  5683. SET TdayFlag = 'day2';
  5684. WHEN 2 THEN
  5685. SET TdayFlag = 'day3';
  5686. WHEN 3 THEN
  5687. SET TdayFlag = 'day4';
  5688. WHEN 4 THEN
  5689. SET TdayFlag = 'day5';
  5690. WHEN 5 THEN
  5691. SET TdayFlag = 'day6';
  5692. WHEN 6 THEN
  5693. SET TdayFlag = 'day7';
  5694. WHEN 7 THEN
  5695. SET TdayFlag = 'day8';
  5696. WHEN 8 THEN
  5697. SET TdayFlag = 'day9';
  5698. WHEN 9 THEN
  5699. SET TdayFlag = 'day10';
  5700. WHEN 10 THEN
  5701. SET TdayFlag = 'day11';
  5702. WHEN 11 THEN
  5703. SET TdayFlag = 'day12';
  5704. WHEN 12 THEN
  5705. SET TdayFlag = 'day13';
  5706. WHEN 13 THEN
  5707. SET TdayFlag = 'day14';
  5708. WHEN 14 THEN
  5709. SET TdayFlag = 'day15';
  5710. WHEN 15 THEN
  5711. SET TdayFlag = 'day16';
  5712. WHEN 16 THEN
  5713. SET TdayFlag = 'day17';
  5714. WHEN 17 THEN
  5715. SET TdayFlag = 'day18';
  5716. WHEN 18 THEN
  5717. SET TdayFlag = 'day19';
  5718. WHEN 19 THEN
  5719. SET TdayFlag = 'day20';
  5720. WHEN 20 THEN
  5721. SET TdayFlag = 'day21';
  5722. WHEN 21 THEN
  5723. SET TdayFlag = 'day22';
  5724. WHEN 22 THEN
  5725. SET TdayFlag = 'day23';
  5726. WHEN 23 THEN
  5727. SET TdayFlag = 'day24';
  5728. WHEN 24 THEN
  5729. SET TdayFlag = 'day25';
  5730. WHEN 25 THEN
  5731. SET TdayFlag = 'day26';
  5732. WHEN 26 THEN
  5733. SET TdayFlag = 'day27';
  5734. WHEN 27 THEN
  5735. SET TdayFlag = 'day28';
  5736. WHEN 28 THEN
  5737. SET TdayFlag = 'day29';
  5738. WHEN 29 THEN
  5739. SET TdayFlag = 'day30';
  5740. WHEN 30 THEN
  5741. SET TdayFlag = 'day31';
  5742. WHEN 31 THEN
  5743. SET TdayFlag = 'day32';
  5744. WHEN 32 THEN
  5745. SET TdayFlag = 'day33';
  5746. WHEN 33 THEN
  5747. SET TdayFlag = 'day34';
  5748. WHEN 34 THEN
  5749. SET TdayFlag = 'day35';
  5750. WHEN 35 THEN
  5751. SET TdayFlag = 'day36';
  5752. WHEN 36 THEN
  5753. SET TdayFlag = 'day37';
  5754. WHEN 37 THEN
  5755. SET TdayFlag = 'day38';
  5756. WHEN 38 THEN
  5757. SET TdayFlag = 'day39';
  5758. WHEN 39 THEN
  5759. SET TdayFlag = 'day40';
  5760. WHEN 40 THEN
  5761. SET TdayFlag = 'day41';
  5762. WHEN 41 THEN
  5763. SET TdayFlag = 'day42';
  5764. WHEN 42 THEN
  5765. SET TdayFlag = 'day43';
  5766. WHEN 43 THEN
  5767. SET TdayFlag = 'day44';
  5768. WHEN 44 THEN
  5769. SET TdayFlag = 'day45';
  5770. WHEN 45 THEN
  5771. SET TdayFlag = 'day46';
  5772. WHEN 46 THEN
  5773. SET TdayFlag = 'day47';
  5774. WHEN 47 THEN
  5775. SET TdayFlag = 'day48';
  5776. WHEN 48 THEN
  5777. SET TdayFlag = 'day49';
  5778. WHEN 49 THEN
  5779. SET TdayFlag = 'day50';
  5780. WHEN 50 THEN
  5781. SET TdayFlag = 'day51';
  5782. WHEN 51 THEN
  5783. SET TdayFlag = 'day52';
  5784. WHEN 52 THEN
  5785. SET TdayFlag = 'day53';
  5786. WHEN 53 THEN
  5787. SET TdayFlag = 'day54';
  5788. WHEN 54 THEN
  5789. SET TdayFlag = 'day55';
  5790. WHEN 55 THEN
  5791. SET TdayFlag = 'day56';
  5792. WHEN 56 THEN
  5793. SET TdayFlag = 'day57';
  5794. WHEN 57 THEN
  5795. SET TdayFlag = 'day58';
  5796. WHEN 58 THEN
  5797. SET TdayFlag = 'day59';
  5798. WHEN 59 THEN
  5799. SET TdayFlag = 'day60';
  5800. END CASE;
  5801. ELSEIF Tregday < 90 THEN
  5802. SET TdayFlag = 'day90';
  5803. ELSEIF Tregday < 120 THEN
  5804. SET TdayFlag = 'day120';
  5805. ELSEIF Tregday < 180 THEN
  5806. SET TdayFlag = 'day180';
  5807. ELSEIF Tregday < 270 THEN
  5808. SET TdayFlag = 'day270';
  5809. ELSE
  5810. SET TdayFlag = 'day360';
  5811. END IF;
  5812. SELECT IFNULL((SELECT 'Y' from `dw_ltv_game_switch` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') AND `app_id`=Tappid limit 1),'N') INTO Tdata_exist;
  5813. IF 'N' = Tdata_exist THEN
  5814. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_game_switch` (`date`,`app_id`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),',Tappid,',1,',Tsummoney,',',Tsummoney,')');
  5815. PREPARE stmt FROM @sqlstr;
  5816. EXECUTE stmt;
  5817. DEALLOCATE PREPARE stmt;
  5818. ELSE
  5819. SET @sqlstr=CONCAT('update dw_ltv_game_switch SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d") AND app_id=',Tappid);
  5820. PREPARE stmt FROM @sqlstr;
  5821. EXECUTE stmt;
  5822. DEALLOCATE PREPARE stmt;
  5823. END IF;
  5824. END IF;
  5825. FETCH Tgcursor INTO Tregtime,Tappid,Tregday,Tsummoney;
  5826. END WHILE;
  5827. CLOSE Tgcursor;
  5828. SET Tflag=0;
  5829. OPEN Tcursor;
  5830. FETCH Tcursor INTO Tregtime,Tregday,Tsummoney;
  5831. WHILE Tflag<>1 DO
  5832. IF Tregday < 360 THEN
  5833. IF Tregday < 60 THEN
  5834. CASE Tregday
  5835. WHEN 0 THEN
  5836. SET TdayFlag = 'day1';
  5837. WHEN 1 THEN
  5838. SET TdayFlag = 'day2';
  5839. WHEN 2 THEN
  5840. SET TdayFlag = 'day3';
  5841. WHEN 3 THEN
  5842. SET TdayFlag = 'day4';
  5843. WHEN 4 THEN
  5844. SET TdayFlag = 'day5';
  5845. WHEN 5 THEN
  5846. SET TdayFlag = 'day6';
  5847. WHEN 6 THEN
  5848. SET TdayFlag = 'day7';
  5849. WHEN 7 THEN
  5850. SET TdayFlag = 'day8';
  5851. WHEN 8 THEN
  5852. SET TdayFlag = 'day9';
  5853. WHEN 9 THEN
  5854. SET TdayFlag = 'day10';
  5855. WHEN 10 THEN
  5856. SET TdayFlag = 'day11';
  5857. WHEN 11 THEN
  5858. SET TdayFlag = 'day12';
  5859. WHEN 12 THEN
  5860. SET TdayFlag = 'day13';
  5861. WHEN 13 THEN
  5862. SET TdayFlag = 'day14';
  5863. WHEN 14 THEN
  5864. SET TdayFlag = 'day15';
  5865. WHEN 15 THEN
  5866. SET TdayFlag = 'day16';
  5867. WHEN 16 THEN
  5868. SET TdayFlag = 'day17';
  5869. WHEN 17 THEN
  5870. SET TdayFlag = 'day18';
  5871. WHEN 18 THEN
  5872. SET TdayFlag = 'day19';
  5873. WHEN 19 THEN
  5874. SET TdayFlag = 'day20';
  5875. WHEN 20 THEN
  5876. SET TdayFlag = 'day21';
  5877. WHEN 21 THEN
  5878. SET TdayFlag = 'day22';
  5879. WHEN 22 THEN
  5880. SET TdayFlag = 'day23';
  5881. WHEN 23 THEN
  5882. SET TdayFlag = 'day24';
  5883. WHEN 24 THEN
  5884. SET TdayFlag = 'day25';
  5885. WHEN 25 THEN
  5886. SET TdayFlag = 'day26';
  5887. WHEN 26 THEN
  5888. SET TdayFlag = 'day27';
  5889. WHEN 27 THEN
  5890. SET TdayFlag = 'day28';
  5891. WHEN 28 THEN
  5892. SET TdayFlag = 'day29';
  5893. WHEN 29 THEN
  5894. SET TdayFlag = 'day30';
  5895. WHEN 30 THEN
  5896. SET TdayFlag = 'day31';
  5897. WHEN 31 THEN
  5898. SET TdayFlag = 'day32';
  5899. WHEN 32 THEN
  5900. SET TdayFlag = 'day33';
  5901. WHEN 33 THEN
  5902. SET TdayFlag = 'day34';
  5903. WHEN 34 THEN
  5904. SET TdayFlag = 'day35';
  5905. WHEN 35 THEN
  5906. SET TdayFlag = 'day36';
  5907. WHEN 36 THEN
  5908. SET TdayFlag = 'day37';
  5909. WHEN 37 THEN
  5910. SET TdayFlag = 'day38';
  5911. WHEN 38 THEN
  5912. SET TdayFlag = 'day39';
  5913. WHEN 39 THEN
  5914. SET TdayFlag = 'day40';
  5915. WHEN 40 THEN
  5916. SET TdayFlag = 'day41';
  5917. WHEN 41 THEN
  5918. SET TdayFlag = 'day42';
  5919. WHEN 42 THEN
  5920. SET TdayFlag = 'day43';
  5921. WHEN 43 THEN
  5922. SET TdayFlag = 'day44';
  5923. WHEN 44 THEN
  5924. SET TdayFlag = 'day45';
  5925. WHEN 45 THEN
  5926. SET TdayFlag = 'day46';
  5927. WHEN 46 THEN
  5928. SET TdayFlag = 'day47';
  5929. WHEN 47 THEN
  5930. SET TdayFlag = 'day48';
  5931. WHEN 48 THEN
  5932. SET TdayFlag = 'day49';
  5933. WHEN 49 THEN
  5934. SET TdayFlag = 'day50';
  5935. WHEN 50 THEN
  5936. SET TdayFlag = 'day51';
  5937. WHEN 51 THEN
  5938. SET TdayFlag = 'day52';
  5939. WHEN 52 THEN
  5940. SET TdayFlag = 'day53';
  5941. WHEN 53 THEN
  5942. SET TdayFlag = 'day54';
  5943. WHEN 54 THEN
  5944. SET TdayFlag = 'day55';
  5945. WHEN 55 THEN
  5946. SET TdayFlag = 'day56';
  5947. WHEN 56 THEN
  5948. SET TdayFlag = 'day57';
  5949. WHEN 57 THEN
  5950. SET TdayFlag = 'day58';
  5951. WHEN 58 THEN
  5952. SET TdayFlag = 'day59';
  5953. WHEN 59 THEN
  5954. SET TdayFlag = 'day60';
  5955. END CASE;
  5956. ELSEIF Tregday < 90 THEN
  5957. SET TdayFlag = 'day90';
  5958. ELSEIF Tregday < 120 THEN
  5959. SET TdayFlag = 'day120';
  5960. ELSEIF Tregday < 180 THEN
  5961. SET TdayFlag = 'day180';
  5962. ELSEIF Tregday < 270 THEN
  5963. SET TdayFlag = 'day270';
  5964. ELSE
  5965. SET TdayFlag = 'day360';
  5966. END IF;
  5967. SELECT IFNULL((SELECT 'Y' from `dw_ltv_day_switch` where `date`=FROM_UNIXTIME(Tregtime,'%Y-%m-%d') limit 1),'N') INTO Tdata_exist;
  5968. IF 'N' = Tdata_exist THEN
  5969. SET @sqlstr=CONCAT('INSERT INTO `dw_ltv_day_switch` (`date`,`reg_cnt`,`sum_money`,',TdayFlag,') VALUES (FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d"),1,',Tsummoney,',',Tsummoney,')');
  5970. PREPARE stmt FROM @sqlstr;
  5971. EXECUTE stmt;
  5972. DEALLOCATE PREPARE stmt;
  5973. ELSE
  5974. SET @sqlstr=CONCAT('update dw_ltv_day_switch SET ',TdayFlag,'=',TdayFlag,'+',Tsummoney,', sum_money = sum_money + ',Tsummoney,' WHERE date=FROM_UNIXTIME(',Tregtime,',"%Y-%m-%d")');
  5975. PREPARE stmt FROM @sqlstr;
  5976. EXECUTE stmt;
  5977. DEALLOCATE PREPARE stmt;
  5978. END IF;
  5979. END IF;
  5980. FETCH Tcursor INTO Tregtime,Tregday,Tsummoney;
  5981. END WHILE;
  5982. CLOSE Tcursor;
  5983. END
  5984. ;;
  5985. delimiter ;
  5986. SET FOREIGN_KEY_CHECKS = 1;