| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641 |
- <?php
- namespace app\api\controller;
- use think\console\command\make\Model;
- use think\Controller;
- use think\Db;
- use think\Request;
- use think\Route;
- use think\Session;
- class Fourth extends Controller{
- /**
- * 第四屏幕
- */
- //开始时间方法--当年01月01日
- public function start_time(){
- return gettimeinfo();
- }
- //结束时间方法--当年12月31日
- public function end_time(){
- return gettimeinfo(1);
- }
- //开始时间方法--去年01月01日
- public function qstart_time(){
- return getLastYear();
- }
- //结束时间方法--去年12月31日
- public function qend_time(){
- return getLastYear(1);
- }
- /**
- * 业务承揽税收入、承揽毛利收入、当年产量情况(色令)
- */
- public function year_ywcl_redis(){
- //存缓存Redis
- $redis = redis();
- $sql = "
- SELECT 1 AS 序号,
- YEAR(c.DCYRQ) AS 年份,
- ROUND(SUM(c.nzl) / 10000, 2) AS '纸令(万)',
- ROUND(SUM(c.nsl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(c.ncs) / 10000, 2) AS '册数(万)',
- ROUND(SUM(c.nwshjje) / 10000, 2) AS '合同价格(万元)',
- ROUND(SUM(c.nwsgjhj) / 10000, 2) AS '合同工价(万元)',
- ROUND(SUM(c.NWSCLHJ) / 10000, 2) AS '合同料价(万元)',
- ROUND(SUM(c.nwsbzhjje) / 10000, 2) AS '标准价(万元)',
- ROUND(SUM(c.NWSBZCLHJ) / 10000, 2) AS '标准料价(万元)',
- ROUND(SUM(c.NWSBZGJHJ) / 10000, 2) AS '标准工价(万元)',
- ROUND(SUM(c.NGJJE) / 10000, 2) AS '加工收入(万元)',
- ROUND(SUM(c.nscml) / 10000, 2) AS '生产毛利不含税(万元)',
- ROUND(SUM(c.nwshjje - c.nwsbzhjje) / 10000, 2) AS 采购毛利不含税 /*合同价格-标准价*/
- FROM (
- SELECT
- A.chy AS chy,
- YEAR(a.DCYRQ) AS dateyear,
- A.CYWYXM AS cywyxm,
- A.CYWDWMC AS CYWDWMC,
- A.NCS AS ncs,
- IFNULL(A.nwsgjhj, 0.00) AS nwsgjhj,
- IFNULL(A.NWSCLHJ, 0.00) AS NWSCLHJ,
- IFNULL(A.NWSBZCLHJ, 0.00) AS NWSBZCLHJ,
- IFNULL(A.NWSBZGJHJ, 0.00) AS NWSBZGJHJ,
- A.NGJJE AS ngjje,
- IFNULL(A.nwshjje, 0.00) AS nwshjje,
- IFNULL(A.nwsbzhjje, 0.00) AS nwsbzhjje,
- tj.sum_namount - tb_in.sum_nhjje_in - tb_out.sum_nhjje_out AS nscml,
- YEAR(A.DCYRQ) AS DCYRQ,
- IFNULL(ObjMatier.nysls, 0.000) AS nzl,
- IFNULL(ObjMatier.nyssl, 0.000) AS nsl,
- A.ICYDSTATE,
- A.ICYDID
- FROM MCYD A
- LEFT JOIN (
- SELECT ICYDID, MAX(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID
- ) AS Obj ON A.ICYDID = Obj.ICYDID
- LEFT JOIN (
- SELECT ICYDID, SUM(NYSLS) AS nysls, SUM(nyssl) AS nyssl, SUM(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID
- ) AS ObjMatier ON A.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (
- SELECT SUM(nhjje) AS sum_nhjje_in, SUM(ngjje) AS sum_ngjje_in, SUM(nclje) AS sum_nclje_in, iCydid
- FROM TBluey
- WHERE iwjg = 0 AND lzfbs = 0
- GROUP BY iCydid
- ) tb_in ON A.icydid = tb_in.iCydid
- LEFT JOIN (
- SELECT CAST(SUM(nhjje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- CAST(SUM(ngjje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- CAST(SUM(nclje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_nclje_out, iCydid
- FROM TBluey
- WHERE iwjg = 1 AND lzfbs = 0
- GROUP BY iCydid
- ) tb_out ON A.icydid = tb_out.iCydid
- LEFT JOIN (
- SELECT SUM(namount) AS sum_namount, CAST(SUM(nclje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_clje, iCydid
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid, nclje, itax
- ) tj ON A.ICYDID = tj.iCydid
- WHERE A.ICYDSTATE > 0
- AND A.ICYDID > 0
- AND DATE(A.DCYRQ) >= '{$this->start_time()}'
- AND DATE(A.DCYRQ) <= '{$this->end_time()}'
- ) c
- GROUP BY YEAR(c.DCYRQ)";
- $result=Db::query($sql);
- // halt($result);
- $name='业务承揽收入(万元)';
- $target=Db::name('target')->where('name',$name)->value('year_target');
- $list[0]['name'] = ' ';
- $list[0]['value'] = $target;
- $list[1]['name'] = ' ';
- // $list[1]['value'] = round($result[0]['合同价格(万元)']);
- $list[1]['value'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywcls = md5('year_ywcls');
- $redis->set($year_ywcls, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- // $res['data'] = round($result[0]['合同价格(万元)']/$target*100);
- $res['data'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]/$target*100);
- $year_ywcls_wcl = md5('year_ywcls_wcl');
- $redis->set($year_ywcls_wcl, json_encode($res));
- $result2=json_decode($redis->get(md5('month_jgml_redis')),true);
- $zxsml=0;
- foreach($result2 as $v){
- if($v['承印时间']>=date('Y').'-01'){
- $zxsml+=$v['总销售毛利'];
- }
- }
- $name='毛利收入(万元)';
- $target=Db::name('target')->where('name',$name)->value('year_target');
- $list=[];
- $res=[];
- $list[0]['name'] = ' ';
- $list[0]['value'] = $target;
- $list[1]['name'] = ' ';
- $list[1]['value'] = round($zxsml);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywclml = md5('year_ywclml');
- $redis->set($year_ywclml, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = round($zxsml/$target*100);
- $year_ywclml_wcl = md5('year_ywclml_wcl');
- $redis->set($year_ywclml_wcl, json_encode($res));
- $name='产量情况(万色令)';
- $yu=Db::name('target')->where('name',$name)->value('year_target');
- $result1 = Db::query("SELECT
- round( M.总色令/$yu*100,0) 色令百分比,round( m.总色令) 色令,$yu 常量, year(M.rq) 年度
- FROM (SELECT t5.rq as rq,sum(t5.sl)/10000 as 总色令,sum(t5.zl) as 总纸令 FROM ( SELECT DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl
- FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
- FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
- WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' GROUP BY `rq` ) t5 WHERE ( t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}' )
- GROUP BY year(t5.rq) ) M");
- $list=[];
- $res=[];
- $list[0]['name'] = ' ';
- $list[0]['value'] = $yu;
- $list[1]['name'] = ' ';
- $list[1]['value'] = round($result1[0]['色令']);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywclsl = md5('year_ywclsl');
- $redis->set($year_ywclsl, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- // $res['data'] = round($result[0]['色令(万)']/$target*100);
- $res['data'] = round($result1[0]['色令百分比']);
- $year_ywclsl_wcl = md5('year_ywclsl_wcl');
- $redis->set($year_ywclsl_wcl, json_encode($res));
- return json($res);
- // echo "<pre>";print_r($res);echo "<pre>";die;
- //
- // //将查询结果存入 Redis 缓存中
- // $redis->set($redis_key, json_encode($res));
- // echo date("Y-m-d H:i:s").' 存进去了';
- // return $res;
- }
- //当年业务承揽税收入
- public function year_ywcls(){
- //取合同价格
- $redis = redis();
- return $redis->get(md5('year_ywcls'));
- }
- //当年业务承揽税收入完成率
- public function year_ywcls_wcl(){
- //取合同价格/目标收入
- $redis = redis();
- return $redis->get(md5('year_ywcls_wcl'));
- }
- //当年业务承揽毛利收入
- public function year_ywclml(){
- //取生产毛利不含税
- $redis = redis();
- return $redis->get(md5('year_ywclml'));
- }
- //当年业务承揽毛利收入完成率
- public function year_ywclml_wcl(){
- //取生产毛利不含税/目标收入
- $redis = redis();
- return $redis->get(md5('year_ywclml_wcl'));
- }
- //当年产量情况(色令)
- public function year_ywclsl(){
- //取色令
- $redis = redis();
- return $redis->get(md5('year_ywclsl'));
- }
- //当年产量情况(色令)完成率
- public function year_ywclsl_wcl(){
- //取色令/目标收入
- $redis = redis();
- return $redis->get(md5('year_ywclsl_wcl'));
- }
- /**
- * 承印产量情况、业务承揽收入情况、加工收入情况、加工毛利收入情况
- */
- //当年与去年数据
- public function month_ywclsr_redis(){
- //链接定义 Redis
- $redis = redis();
- $redis_key = md5('month_ywclsr_redis');
- $sql = "SELECT 1 AS 序号,
- c.yearmonth AS 年月,
- ROUND(SUM(c.nsl) / 10000, 2) AS ' 色令(万)',
- ROUND(SUM(c. nwshjje) / 10000, 2) AS '合同价格(万元)',
- ROUND(SUM(c.nwsgjhj) / 10000, 2) AS '合同工价(万元)',
- ROUND(SUM(c.NWSCLHJ) / 10000, 2) AS '合同料价(万元)',
- ROUND(SUM(c.NGJJE) / 10000, 2) AS '加工收入(万元)',
- ROUND(SUM(c.NWSBZGJHJ) / 10000, 2) AS '标准工价(万元)',
- ROUND(SUM(c.nwsgjhj-c.NWSBZGJHJ) / 10000, 2) AS '加工毛利收入(万元)'/*合同工价-标准工价*/
- FROM (SELECT A.chy AS chy,
- CONVERT(a.DCYRQ, CHAR(7)) AS yearmonth,
- IFnull(ObjMatier.nyssl, 0.000) AS nsl,
- IFnull(A.nwshjje, 0.00) AS nwshjje,
- A.NGJJE AS ngjje,
- IFnull(A.NWSBZGJHJ, 0.00) AS NWSBZGJHJ,
- IFnull(A.nwsgjhj, 0.00) AS nwsgjhj,
- IFnull(A.NWSCLHJ, 0.00) AS NWSCLHJ,
- A.ICYDSTATE,
- A.ICYDID
- FROM MCYD A
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON A.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON A.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(nhjje) AS sum_nhjje_in,
- Sum(ngjje) AS sum_ngjje_in,
- Sum(nclje) AS sum_nclje_in,
- iCydid
- FROM TBluey
- WHERE iwjg = 0
- AND lzfbs = 0
- GROUP BY iCydid) tb_in
- ON A.icydid = tb_in.iCydid
- LEFT JOIN (SELECT CAST(SUM(nhjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nhjje_out,
- Cast(Sum(ngjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_ngjje_out,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nclje_out,
- iCydid
- FROM TBluey
- WHERE iwjg = 1
- AND lzfbs = 0
- GROUP BY iCydid) tb_out
- ON A.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_clje,
- iCydid
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax) tj
- ON A.ICYDID = tj.iCydid
- WHERE A.ICYDSTATE > 0
- AND A.ICYDID > 0
- and chy != '集团教材外'
- AND CONVERT(A.DCYRQ,CHAR) >= '{$this->qstart_time()}'
- AND CONVERT(A.DCYRQ, CHAR) <= '{$this->end_time()}') c
- GROUP BY c.yearmonth
- ORDER BY c.yearmonth asc";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //承印产量情况(万色令)缓存
- public function month_cjcl_redis(){
- //链接定义 Redis
- $redis = redis();
- $redis_key = md5('month_cjcl_redis');
- $sql = "SELECT DATE_FORMAT( dcyrq, '%Y-%m' ) as rq,sum(objmatier.nyssl)/10000 as sl,sum(objmatier.nysls) as zl
- FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
- FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
- WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' AND ( dcyrq >= '{$this->qstart_time()}'AND dcyrq <= '{$this->end_time()}' ) GROUP BY `rq` ORDER BY `rq` ASC";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //承印产量情况(万色令)
- public function month_cjcl(){
- // $name='色令(万)';
- $name='sl';
- $redis = redis();
- // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
- $result = json_decode($redis->get(md5('month_cjcl_redis')),true);
- //按每月设置的指标显示
- $list['categories']=[];
- $list['series'][0]=[];
- foreach($result as $k=>$v){
- // if($v['年月']>=date('Y').'-01'){
- if($v['rq']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['rq'],-2,2))->value('month_target');
- // $list['series'][0]['name']=date('Y').'指标达成率';
- $list['series'][0]['name']='同比增减百分比';
- $list['series'][0]['type']='line';
- $list['series'][0]['yAxisIndex']=1;
- // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- $list['series'][2]['name']=date('Y').'年';
- $list['series'][2]['type']='bar';
- $list['series'][2]['yAxisIndex']=0;
- $list['series'][2]['data'][]=round($v[$name]);
- }else{
- // $list['categories'][]=substr($v['年月'],-2,2);
- $list['categories'][]=substr($v['rq'],-2,2);
- $list['series'][1]['name']=(date('Y')-1).'年';
- $list['series'][1]['type']='bar';
- $list['series'][1]['yAxisIndex']=0;
- $list['series'][1]['data'][]=round($v[$name]);
- }
- }
- // //按每月设置的指标显示
- // $list['categories'] = [];
- // $list['series'] = [
- // ['name' => (date('Y')-1).'年', 'type' => 'bar', 'data' => []],
- // ['name' => date('Y').'年', 'type' => 'bar', 'data' => []],
- // ['name' => '同比增减率', 'type' => 'line', 'yAxisIndex' => 1, 'data' => []]
- // ];
- // $name = 'sl';
- // $previousYearData = []; // 存储去年的数据,用于计算同比增减率
- // foreach($result as $v){
- // $month = substr($v['rq'], -2, 2);
- // if($v['rq'] >= date('Y').'-01'){
- // // 今年数据
- // $list['series'][1]['data'][] = round($v[$name]);
- // } else {
- // // 去年数据
- // $list['categories'][] = $month;
- // $list['series'][0]['data'][] = round($v[$name]);
- // $previousYearData[$month] = round($v[$name]);
- // }
- // }
- // // 计算同比增减率
- // foreach($result as $v){
- // if($v['rq'] >= date('Y').'-01'){
- // $month = substr($v['rq'], -2, 2);
- // $currentValue = round($v[$name]);
- // $previousValue = isset($previousYearData[$month]) ? $previousYearData[$month] : 0;
- // $rate = $previousValue != 0 ? round(($currentValue - $previousValue) / $previousValue * 100, 2) : null;
- // $list['series'][2]['data'][] = $rate;
- // }
- // }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //业务承揽收入情况缓存
- public function month_ywcl_redis(){
- $redis=redis();
- $redis_key = md5('month_ywcl_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['namount'];
- }else{
- $list[$v['日期']]+=$v['nwshjje'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['年月'=>$k,'合同价格(万元)'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- $redis->set($redis_key, json_encode($res));
- return json_encode($res);
- }
- //业务承揽收入情况
- public function month_ywcl(){
- $name='合同价格(万元)';
- $redis = redis();
- // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
- $result = json_decode($redis->get(md5('month_ywcl_redis')),true);
- $list['categories']=[];
- $list['series'][0]=[];
- foreach($result as $k=>$v){
- if($v['年月']>=date('Y').'-01'){
- $target=Db::name('targetmonth')->where('name','业务承揽收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- // $list['series'][0]['name']=date('Y').'指标达成率';
- $list['series'][0]['name']='同比增减百分比';
- $list['series'][0]['type']='line';
- $list['series'][0]['yAxisIndex']=1;
- // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- $list['series'][2]['name']=date('Y').'年';
- $list['series'][2]['type']='bar';
- $list['series'][2]['yAxisIndex']=0;
- $list['series'][2]['data'][]=round($v[$name]);
- }else{
- $list['categories'][]=substr($v['年月'],-2,2);
- $list['series'][1]['name']=(date('Y')-1).'年';
- $list['series'][1]['type']='bar';
- $list['series'][1]['yAxisIndex']=0;
- $list['series'][1]['data'][]=round($v[$name]);
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //加工收入情况缓存
- public function month_jgsr_redis(){
- $redis=redis();
- $redis_key = md5('month_jgsr_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['sum_clje'];
- }else{
- $list[$v['日期']]+=$v['nwsgjhj'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['日期'=>$k,'加工收入'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- $redis->set($redis_key, json_encode($res));
- return json_encode($res);
- }
- //加工收入情况
- public function month_jgsr(){
- // $name='加工收入(万元)';
- $name='加工收入';
- $redis = redis();
- // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
- $result = json_decode($redis->get(md5('month_jgsr_redis')),true);
- $list['categories']=[];
- $list['series'][0]=[];
- foreach($result as $k=>$v){
- // if($v['年月']>=date('Y').'-01'){
- if($v['日期']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['日期'],-2,2))->value('month_target');
- // $list['series'][0]['name']=date('Y').'指标达成率';
- $list['series'][0]['name']='同比增减百分比';
- $list['series'][0]['type']='line';
- $list['series'][0]['yAxisIndex']=1;
- // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- $list['series'][2]['name']=date('Y').'年';
- $list['series'][2]['type']='bar';
- $list['series'][2]['yAxisIndex']=0;
- $list['series'][2]['data'][]=round($v[$name]);
- }else{
- // $list['categories'][]=substr($v['年月'],-2,2);
- $list['categories'][]=substr($v['日期'],-2,2);
- $list['series'][1]['name']=(date('Y')-1).'年';
- $list['series'][1]['type']='bar';
- $list['series'][1]['yAxisIndex']=0;
- $list['series'][1]['data'][]=round($v[$name]);
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //加工考核毛利收入情况缓存
- public function month_jgml_redis(){
- $redis=redis();
- $redis_key = md5('month_jgml_redis');
- $res=Db::query("SELECT DATE_FORMAT(t.承印日期,'%Y-%m') 承印时间,
- Sum(t.印令) 总纸令,
- Sum(t.色令) 总色令,
- Sum(t.销售收入不含税) 总销售收入,
- Sum(t.销售收入工价不含税) 总销售工价,
- Sum(t.销售收入料价不含税) 总销售料价,
- Sum(t.不含税考核计算毛利)/10000 总销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- DATE_FORMAT(DCYRQ,'%Y-%m-%d') AS 承印日期,
- ObjMatier.nysls AS 印令,
- ObjMatier.nyssl AS 色令,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
- ELSE IFNULL(tj.sum_namount, 0)
- END AS 销售收入不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
- END AS 销售收入工价不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END AS 销售收入料价不含税
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0) t
- WHERE T.承印日期 >= '{$this->qstart_time()}'
- AND T.承印日期 <= '{$this->end_time()}'
- GROUP BY 承印时间
- ORDER BY 承印时间");
- $redis->set($redis_key, json_encode($res));
- return json_encode($res);
- }
- //加工考核毛利收入情况
- public function month_jgml(){
- // $name='加工毛利收入(万元)';
- $name='总销售毛利';
- $redis = redis();
- // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
- $result = json_decode($redis->get(md5('month_jgml_redis')),true);
- $list['categories']=[];
- $list['series'][0]=[];
- foreach($result as $k=>$v){
- // if($v['年月']>=date('Y').'-01'){
- if($v['承印时间']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','加工毛利收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- // $list['series'][0]['name']=date('Y').'指标达成率';
- $list['series'][0]['name']='同比增减率';
- $list['series'][0]['type']='line';
- $list['series'][0]['yAxisIndex']=1;
- // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- $list['series'][2]['name']=date('Y').'年';
- $list['series'][2]['type']='bar';
- $list['series'][2]['yAxisIndex']=0;
- $list['series'][2]['data'][]=round($v[$name]);
- }else{
- // $list['categories'][]=substr($v['年月'],-2,2);
- $list['categories'][]=substr($v['承印时间'],-2,2);
- $list['series'][1]['name']=(date('Y')-1).'年';
- $list['series'][1]['type']='bar';
- $list['series'][1]['yAxisIndex']=0;
- $list['series'][1]['data'][]=round($v[$name]);
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- /**
- * 各版本块业务承揽收入占比一览表
- */
- //当年各版块业务承揽收入与占比百分比缓存
- public function percentageasc_redis(){
- $redis = redis();
- $redis_key = md5('percentageasc_redis');
- $sql = "SELECT
- CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
- Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
- CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
- CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
- CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
- LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
- CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
- CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
- CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
- CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
- CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
- CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
- FROM
- (SELECT DISTINCT
- a.承印日期 日期,
- t5.总销售收入,
- t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
- G.期刊销售收入,
- T1.集团出版社销售收入,
- t2.集团教材内销售收入,
- t3.集团教材外销售收入,
- t4.外贸订单销售收入,
- t6.上海出版社订单销售收入,
- t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
- FROM
- (SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
-
- LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
- )db WHERE 1 = 1
- AND db.日期 >= '{$this->start_time()}}'
- AND db.日期 <= '{$this->end_time()}}'";
- $res=Db::query($sql);
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //去年各版块业务承揽收入与占比百分比缓存
- public function q_percentageasc_redis(){
- $redis = redis();
- $redis_key = md5('q_percentageasc_redis');
- $sql = "SELECT
- CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
- Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
- CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
- CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
- CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
- LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
- CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
- CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
- CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
- CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
- CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
- CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
- FROM
- (SELECT DISTINCT
- a.承印日期 日期,
- t5.总销售收入,
- t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
- G.期刊销售收入,
- T1.集团出版社销售收入,
- t2.集团教材内销售收入,
- t3.集团教材外销售收入,
- t4.外贸订单销售收入,
- t6.上海出版社订单销售收入,
- t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
- FROM
- (SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
-
- LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
- )db WHERE 1 = 1
- AND db.日期 >= '{$this->qstart_time()}}' AND db.日期 <= '{$this->qend_time()}}'";
- $res=Db::query($sql);
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //一览表
- public function tecl_list(){
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- $qresult = json_decode($redis->get(md5('q_percentageasc_redis')),true);
- $list['categories']=['系统图书','社会图书','外贸板块','期刊板块','教材板块','其它板块'];
- //去年与今年收入占比
- foreach ($result as $index => $rv) {
- $list['series'][0]['name'] = '同比增减百分比';
- $list['series'][0]['type'] = 'line';
- $list['series'][0]['yAxisIndex'] = 1;
- // 确保2023年的收入不为0,如果为0则使用1代替,以避免除以0的错误
- $currentValueSystem = $rv['系统图书(万元)'] ?: 1;
- $currentValueSocial = $rv['社会图书(万元)'] ?: 1;
- $currentValueTrade = $rv['外贸板块(万元)'] ?: 1;
- $currentValueJournal = $rv['期刊板块(万元)'] ?: 1;
- $currentValueTextbook = $rv['教材板块(万元)'] ?: 1;
- $currentValuePosting = $rv['过账业务(万元)'] ?: 1;
- // 计算2023年收入占2022年收入的百分比
- $list['series'][0]['data'][] = round((($currentValueSystem - $qresult[$index]['系统图书(万元)']) / $qresult[$index]['系统图书(万元)']) * 100, 2);
- $list['series'][0]['data'][] = round((($currentValueSocial - $qresult[$index]['社会图书(万元)']) / $qresult[$index]['社会图书(万元)']) * 100, 2);
- $list['series'][0]['data'][] = round((($currentValueTrade - $qresult[$index]['外贸板块(万元)']) / $qresult[$index]['外贸板块(万元)']) * 100, 2);
- $list['series'][0]['data'][] = round((($currentValueJournal - $qresult[$index]['期刊板块(万元)']) / $qresult[$index]['期刊板块(万元)']) * 100, 2);
- $list['series'][0]['data'][] = round((($currentValueTextbook - $qresult[$index]['教材板块(万元)']) / $qresult[$index]['教材板块(万元)']) * 100, 2);
- $list['series'][0]['data'][] = round((($currentValuePosting - $qresult[$index]['过账业务(万元)']) / $qresult[$index]['过账业务(万元)']) * 100, 2);
- }
- //去年
- foreach($qresult as $v){
- $list['series'][1]['name']=(date('Y')-1).'年';
- $list['series'][1]['type']='bar';
- $list['series'][1]['yAxisIndex']=0;
- $list['series'][1]['data'][]=round($v['系统图书(万元)']);
- $list['series'][1]['data'][]=round($v['社会图书(万元)']);
- $list['series'][1]['data'][]=round($v['外贸板块(万元)']);
- $list['series'][1]['data'][]=round($v['期刊板块(万元)']);
- $list['series'][1]['data'][]=round($v['教材板块(万元)']);
- $list['series'][1]['data'][]=round($v['过账业务(万元)']);
- }
- //当年
- foreach($result as $v){
- $list['series'][2]['name']=date('Y').'年';
- $list['series'][2]['type']='bar';
- $list['series'][2]['yAxisIndex']=0;
- $list['series'][2]['data'][]=round($v['系统图书(万元)']);
- $list['series'][2]['data'][]=round($v['社会图书(万元)']);
- $list['series'][2]['data'][]=round($v['外贸板块(万元)']);
- $list['series'][2]['data'][]=round($v['期刊板块(万元)']);
- $list['series'][2]['data'][]=round($v['教材板块(万元)']);
- $list['series'][2]['data'][]=round($v['过账业务(万元)']);
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //百分比前三
- public function percentageasc(){
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- foreach($result as $v){
- $list[0]['name']=' ';
- $list[0]['value']=$v['系统图书'];
- $list[1]['name']=' ';
- $list[1]['value']=$v['外贸板块'];
- $list[2]['name']=' ';
- $list[2]['value']=$v['教材板块'];
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //百分比后三
- public function percentagedesc(){
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- foreach($result as $v){
- $list[0]['name']=' ';
- $list[0]['value']=$v['社会图书'];
- $list[1]['name']=' ';
- $list[1]['value']=$v['期刊板块'];
- $list[2]['name']=' ';
- $list[2]['value']=$v['过账业务'];
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- /**
- * 图书板块业务结构分析
- */
- //特殊开本、16开、大32开、小16开
- public function book_one_redis(){
- $redis = redis();
- $redis_key = md5('book_one_redis');
- $sql = "SELECT
- *
- FROM
- (
- SELECT
- 1 AS 序号,
- aa.年份,
- '开本' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- b.NKB,
- CASE
- WHEN a.CZWKB like '16%' THEN '16开'
- WHEN a.CZWKB like '小16%' THEN '小16开'
- WHEN a.CZWKB like '大16%' THEN '大16开'
- WHEN a.CZWKB like '32%' THEN '32开'
- WHEN a.CZWKB like '大32%' THEN '大32开'
- ELSE '特殊开本'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
- AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ) bb
- ORDER BY
- bb.占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 特殊开本
- public function book_one_tskb(){
- $name='特殊开本';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 16开
- public function book_one_slk(){
- $name='16开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- //大32开
- public function book_one_dsek(){
- $name='大32开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 小16开
- public function book_one_xslk(){
- $name='小16开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- //单色、彩色、双色
- public function book_two_redis(){
- $redis = redis();
- $redis_key = md5('book_two_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '彩色化' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- b.CSC,
- CASE
- WHEN b.CSC IN ('1/1', '1/0', '0/1') THEN '单色'
- WHEN b.CSC IN ('2/2', '2/0', '0/2', '2/1', '1/2') THEN '双色'
- ELSE '彩色'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
- AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- 占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 单色
- public function book_two_ds(){
- $name='单色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- //彩色
- public function book_two_cs(){
- $name='彩色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 双色
- public function book_two_ss(){
- $name='双色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- //无线胶钉、锁线胶钉、裸背锁线、骑马钉、平背精装、圆背精装
- public function book_third_redis(){
- $redis = redis();
- $redis_key = md5('book_third_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '订法' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- CASE
- WHEN a.CDF = '无线胶订' THEN '无线胶订'
- WHEN a.CDF = '圆背精装' THEN '圆背精装'
- WHEN a.CDF = '索线胶订' THEN '索线胶订'
- WHEN a.CDF = '裸背锁线' THEN '裸背锁线'
- WHEN a.CDF = '骑订' THEN '骑订'
- ELSE '其他'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
- AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- 占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 无线胶订
- public function book_third_wxjd(){
- $name='无线胶订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 索线胶订
- public function book_third_sxjd(){
- $name='索线胶订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 圆背精装
- public function book_third_ybjz(){
- $name='圆背精装';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 骑马订
- public function book_third_qmd(){
- $name='骑订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 裸背锁线
- public function book_third_lbsx(){
- $name='裸背锁线';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 平背精装
- public function book_third_pbjz(){
- $name='其他';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- //重版书、新书
- public function book_fouth_redis(){
- $redis = redis();
- $redis_key = md5('book_fouth_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '新书/重版' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份) * 100, 2) AS 占比
- FROM
- (SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- CASE
- WHEN IFNULL(a.CYC, 0) = 1 THEN '新书'
- WHEN IFNULL(a.CYC, 0) = 0 THEN '其他'
- ELSE '重版书'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
- AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}') aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- aa.类别 DESC";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 重版书
- public function book_fouth_cbs(){
- $name='重版书';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_fouth_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- // 新书
- public function book_fouth_xs(){
- $name='新书';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_fouth_redis')),true);
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- foreach($result as $v){
- if($v['类别']==$name){
- $res['data'] = round($v['占比']);
- }
- }
- return json($res);
- }
- /**
- * 第二页
- */
- //当日承揽订单量,每日承揽订单金额缓存
- public function yesterday_amount_redis(){
- $redis = redis();
- $redis_key = md5('yesterday_amount_redis');
- $sql = "SELECT aa.承印日期,COUNT(aa.订单号) 订单量,SUM(aa.合同金额)订单金额,SUM(aa.nwshjje)未税订单金额
- FROM (SELECT CONVERT(a.DCYRQ,CHAR(10)) 承印日期,
- a.CCYDH 订单号,
- a.CYWDWMC 委印单位,
- a.CYJMC 印件名称,
- a.NJSHJJE 合同金额,
- a.nwshjje
- FROM MCYD a
- WHERE CONVERT(a.DCYRQ,CHAR(10)) = CONVERT(DATE_SUB(NOW(),INTERVAL 0 DAY),CHAR(10)))aa
- GROUP BY aa.承印日期 ";
- $result=Db::query($sql);
- $res['status']=0;
- $res['msg']='';
- if($result==[]){
- $res['data']=[['name'=>' ','value'=>0],['name'=>' ','value'=>0]];
- }else{
- $res['data']=[['name'=>' ','value'=>$result[0]['订单量']],['name'=>' ','value'=>round($result[0]['未税订单金额']/10000)]];
- }
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //当日承揽订单量,每日承揽订单金额
- public function yesterday_amount(){
- $redis = redis();
- $result = $redis->get(md5('yesterday_amount_redis'));
- return $result;
- }
- //当年考核毛利收入前七客户缓存
- public function year_profit_redis(){
- $redis = redis();
- $redis_key = md5('year_profit_redis');
- $sql = "SELECT aa.客户,
- aa.考核计算毛利(万元),
- aa.考核计算毛利增减(万元),
- CASE
- WHEN IFNULL(aa.上年考核计算毛利(万元), 0) = 0 THEN 'New'
- ELSE Ltrim(Cast( aa.考核计算毛利增减(万元)*100/aa.上年考核计算毛利(万元) AS DECIMAL(10, 2)))
- + '%'
- END AS 毛利增长率
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
- CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
- CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
- CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
- CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
- CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
- FROM ((SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) dq
- LEFT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- -- WHERE CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
- -- AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
- WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
- AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位) UNION (SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) dq
- RIGHT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- -- WHERE CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
- -- AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
- WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
- AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位))a) aa
- ORDER BY Aa.考核计算毛利(万元) DESC
- ";
- $result=Db::query($sql);
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- //当年考核毛利收入前七客户
- public function year_profit(){
- $redis = redis();
- $result = json_decode($redis->get(md5('year_profit_redis')), true);
- // 获取前四个
- $firstFour = array_slice($result, 0, 4);
- // 获取后三个
- $lastThree = array_slice($result, -3, 3);
- // 合并数组,获取前四个和后三个
- $combinedResult = array_merge($firstFour, $lastThree);
- $list['columns'] = [
- ['name' => '客户名称', 'id' => 'khmc', 'width' => '50', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '毛利收入', 'id' => 'mlsr', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
- ];
- foreach ($combinedResult as $k => $v) {
- $list['rows'][$k]['khmc'] = $v['客户'];
- $list['rows'][$k]['mlsr'] = $v['考核计算毛利(万元)'];
- $list['rows'][$k]['zzl'] = $v['毛利增长率'] . '%';
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- // $result = array_splice($result, 0, 7);
- // $list['columns']=[
- // ['name'=>'客户名称','id'=>'khmc','width'=>'50','autoWrap'=>"true",'textAlign'=>'left'],
- // ['name'=>'毛利收入','id'=>'mlsr','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
- // ['name'=>'增长率','id'=>'zzl','width'=>'20','autoWrap'=>"true",'textAlign'=>'left']
- // ];
- // foreach($result as $k=>$v){
- // $list['rows'][$k]['khmc']=$v['客户'];
- // $list['rows'][$k]['mlsr']=$v['考核计算毛利(万元)'];
- // $list['rows'][$k]['zzl']=$v['毛利增长率'].'%';
- // }
- // $res['status']=0;
- // $res['msg']='';
- // $res['data']=$list;
- // return json($res);
- }
- //营销管理(第二页右侧两个)销售指标达成率一览表、销售同比上升和下滑一览表,缓存一致
- public function year_dclandsx_redis(){
- $redis = redis();
- $redis_key = md5('year_dclandsx_redis');
- $sql = "SELECT bb.客户,
- bb.销售收入(万元),
- bb.上年销售收入(万元),
- bb.销售收入增减(万元),bb.销售收入增长率 FROM(SELECT aa.客户,
- aa.销售收入(万元),
- aa.上年销售收入(万元),
- aa.销售收入增减(万元),
- CASE
- WHEN IFNULL(aa.上年销售收入(万元), 0) = 0 THEN 'New'
- ELSE Ltrim(Cast(aa.销售收入增减(万元)*100/aa.上年销售收入(万元) AS DECIMAL(10, 2)))
- END AS 销售收入增长率
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
- CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
- CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
- CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
- CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
- CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
- FROM ((SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) dq
- LEFT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位)UNION(SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) dq
- RIGHT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位))a) aa
- )bb
- WHERE bb.销售收入(万元)>200
- ORDER BY bb.销售收入(万元) desc
- ";
- $result=Db::query($sql);
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- //当年销售指标达成率一览表
- public function year_salewcl(){
- $redis = redis();
- $result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
- // // 按照销售金额 xsje 排序,从高到低
- // usort($result, function ($a, $b) {
- // return $b['销售收入(万元)'] <=> $a['销售收入(万元)'];
- // });
- $list['columns'] = [
- ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '指标达成率', 'id' => 'zbdcl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
- ];
- foreach ($result as $k => $v) {
- $target = Db::name('custom')->where('customname', $v['客户'])->value('target');
- $list['rows'][$k] = [
- 'khmc' => $v['客户'],
- 'xsje' => $v['销售收入(万元)'],
- 'zbdcl' => round($v['销售收入(万元)'] / $target * 100) . '%',
- ];
- }
- // 取排序后的前四和后三的数据,总共七条
- $selectedRows = array_slice($list['rows'], 0, 4);
- $selectedRows = array_merge($selectedRows, array_slice($list['rows'], -3));
- $res = [
- 'status' => 0,
- 'msg' => '',
- 'data' => ['columns' => $list['columns'], 'rows' => $selectedRows],
- ];
- return json($res);
- }
- //当年销售同比上升和下滑一览表
- public function year_sale() {
- $redis = redis();
- $result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
- // 按销售收入增长率排序
- usort($result, function ($a, $b) {
- $a_zzl = floatval($a['销售收入增长率']);
- $b_zzl = floatval($b['销售收入增长率']);
- return $b_zzl <=> $a_zzl; // 从高到低排序
- });
- // 获取数据列定义
- $list['columns'] = [
- ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
- ];
- // 根据排序结果填充行数据
- foreach(array_slice($result, 0, 4) as $k => $v) {
- $list['rows'][$k]['khmc'] = $v['客户'];
- $list['rows'][$k]['xsje'] = $v['销售收入(万元)'];
- $list['rows'][$k]['zzl'] = $v['销售收入增长率'].'%';
- }
- // 取后三条数据
- $lastThree = array_slice($result, -3);
- // 根据键名重新索引
- $lastThree = array_values($lastThree);
- // 重新赋值保留的行数据
- foreach($lastThree as $k => $v) {
- $list['rows'][] = [
- 'khmc' => $v['客户'],
- 'xsje' => $v['销售收入(万元)'],
- 'zzl' => $v['销售收入增长率'].'%'
- ];
- }
- // 返回 JSON 响应
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //图书板块大客户分析缓存
- public function customer_analysis_redis(){
- $redis = redis();
- $redis_key = md5('customer_analysis_redis');
- $sql = "SELECT
- aa.客户,
- aa.销售收入(万元),
- aa.考核计算毛利(万元),
- aa.订单数,
- aa.品种数,
- CONVERT(aa.库存数,SIGNED) 库存数,
- bb.投诉次数,
- bb.质量问题
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- a.订单数,
- a.品种数,
- a.库存数
- FROM (SELECT dq.业务单位 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- dq.订单数,
- dq.品种数,
- dq.库存数
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利,
- Count(DISTINCT zb.订单号) 订单数,
- Count(DISTINCT zb.IFCYDID) 品种数,
- Sum(zb.nAmount) 库存数
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- ord.IFCYDID,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- fn.nAmount,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- LEFT JOIN fnSubstance fn
- ON ord.CCYDH = fn.cBatchCode
- WHERE ord.ICYDSTATE > 0 AND CYJLX IN ('图书', '精装图书')
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期, CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) dq)a) aa
- LEFT JOIN (SELECT D2.cdwmc 客户单位,
- Count(*) AS 投诉次数,
- (SELECT GROUP_CONCAT(DISTINCT resp.cReasonCName) FROM ecComplainFeedback B
- LEFT JOIN (SELECT d1.iywdwid,
- CASE
- WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
- OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
- WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
- OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN d1.cdwmc = '上海人民出版社有限公司'
- OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
- OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN d1.cdwmc = '浙江日报报业集团'
- OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
- OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
- OR d1.cdwmc = '浙江出版传媒有限公司'
- OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
- OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司'
- OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
- OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- ELSE d1.cdwmc
- END AS cdwmc
- FROM DZYWDW d1)D
- ON D.iywdwid = B.iClientID
- LEFT JOIN MCYD M
- ON M.CCYDH = B.cOrderBillCode
- INNER JOIN qlOrderProduct p
- ON M.ICYDID = p.ID_Mcyd
- LEFT JOIN (SELECT a.ID_qlOrderProduct,
- Sum(a.iAmountOut) iAmount_Out
- FROM SCYDYSQX a
- GROUP BY a.ID_qlOrderProduct) c
- ON c.ID_qlOrderProduct = p.ID
- LEFT JOIN ecComplainContent DD
- ON DD.iComplainFBID = B.iID
- LEFT JOIN tbConfig E
- ON E.iNoConfig = DD.iClassID_C
- LEFT JOIN tbConfig T
- ON T.iNoConfig = DD.iClassID_P
- LEFT JOIN (SELECT R.iComplainFBID,
- PP.strSubName AS cReasonPName,
- CC2.strSubName AS cReasonCName,
- CR.cRespPerson,
- CR.cRespDept,
- CR.cRespTech,
- CR.cRespCorp,
- CR.nMoney
- FROM ecComplainReasonAnalysis R
- LEFT JOIN tbConfig CC2
- ON CC2.iNoConfig = R.iReasonID_C
- LEFT JOIN tbConfig PP
- ON PP.iNoConfig = R.iReasonID_P
- LEFT JOIN ecComplainResponsibility CR
- ON CR.iComplainRAID = R.iID) resp
- ON resp.iComplainFBID = B.iID
- WHERE 1 = 1 AND CYJLX IN ('图书', '精装图书')
- AND b.dFeedbackDate >= '{$this->start_time()}'
- AND b.dFeedbackDate <= '{$this->end_time()}'
- AND D.cdwmc = d2.cdwmc) AS 质量问题
- FROM ecComplainFeedback B
- LEFT JOIN (SELECT d1.iywdwid,
- CASE
- WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
- OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
- WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
- OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN d1.cdwmc = '上海人民出版社有限公司'
- OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
- OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN d1.cdwmc = '浙江日报报业集团'
- OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
- OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
- OR d1.cdwmc = '浙江出版传媒有限公司'
- OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
- OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司'
- OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
- OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- ELSE d1.cdwmc
- END AS cdwmc
- FROM DZYWDW d1)D2
- ON D2.iywdwid = B.iClientID
- LEFT JOIN MCYD M
- ON M.CCYDH = B.cOrderBillCode
- INNER JOIN qlOrderProduct p
- ON M.ICYDID = p.ID_Mcyd
- LEFT JOIN (SELECT a.ID_qlOrderProduct,
- Sum(a.iAmountOut) iAmount_Out
- FROM SCYDYSQX a
- GROUP BY a.ID_qlOrderProduct) c
- ON c.ID_qlOrderProduct = p.ID
- LEFT JOIN ecComplainContent DD
- ON DD.iComplainFBID = B.iID
- LEFT JOIN tbConfig E
- ON E.iNoConfig = DD.iClassID_C
- LEFT JOIN tbConfig T
- ON T.iNoConfig = DD.iClassID_P
- LEFT JOIN (SELECT R.iComplainFBID,
- CR1.cRespDept
- FROM ecComplainReasonAnalysis R
- LEFT JOIN ecComplainResponsibility CR1
- ON CR1.iComplainRAID = R.iID) CR
- ON B.iID = CR.iComplainFBID
- WHERE 1 = 1 AND CYJLX IN ('图书', '精装图书')
- AND b.dFeedbackDate >= '{$this->start_time()}'
- AND b.dFeedbackDate <= '{$this->end_time()}'
- GROUP BY D2.cdwmc)bb
- ON aa.客户 = bb.客户单位
- ORDER BY 销售收入(万元) DESC
- LIMIT 5
- ";
- $result=Db::query($sql);
- // $list['categories']=['业务承揽金额(万元)','毛利(万元)','总订单(个)','总品种数(品)','图书库存量(册)','客户投诉(个)'];
- // $list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>9500],['text'=>'毛利(万元)','max'=>1400],['text'=>'总订单(个)','max'=>650]
- // ,['text'=>'总品种数(品)','max'=>500],['text'=>'图书库存量(册)','max'=>660000],['text'=>'客户投诉(个)','max'=>20]];
- $ywclje=0;
- $ml=0;
- $zdd=0;
- $zpzs=0;
- $tskc=0;
- $khts=0;
- foreach($result as $k=>$v){
- $ywclje=$v['销售收入(万元)']>$ywclje?round($v['销售收入(万元)']):$ywclje;
- $ml=$v['考核计算毛利(万元)']>$ml?round($v['考核计算毛利(万元)']):$ml;
- $zdd=$v['订单数']>$zdd?round($v['订单数']):$zdd;
- $zpzs=$v['品种数']>$zpzs?$v['品种数']:$zpzs;
- $tskc=$v['库存数']>$tskc?$v['库存数']:$tskc;
- $khts=$v['投诉次数']>$khts?(int)$v['投诉次数']:$khts;
- $list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>$ywclje],['text'=>'毛利(万元)','max'=>$ml],['text'=>'总订单(个)','max'=>$zdd]
- ,['text'=>'总品种数(品)','max'=>$zpzs],['text'=>'图书库存量(册)','max'=>$tskc],['text'=>'客户投诉(个)','max'=>$khts]];
- $list['series'][$k]['name']=$v['客户'];
- $list['series'][$k]['value'][]=round($v['销售收入(万元)']);
- $list['series'][$k]['value'][]=round($v['考核计算毛利(万元)']);
- $list['series'][$k]['value'][]=$v['订单数'];
- $list['series'][$k]['value'][]=$v['品种数'];
- $list['series'][$k]['value'][]=$v['库存数'];
- $list['series'][$k]['value'][]=(int)$v['投诉次数'];
- }
- // foreach($result as $k=>$v){
- // $list['categories'][]=$v['客户'];
- // $list['series'][0]['name']='业务承揽金额(万元)';
- // $list['series'][0]['data'][]=round($v['销售收入(万元)']);
- // $list['series'][1]['name']='毛利(万元)';
- // $list['series'][1]['data'][]=round($v['考核计算毛利(万元)']);
- // $list['series'][2]['name']='总订单(个)';
- // $list['series'][2]['data'][]=$v['订单数'];
- // $list['series'][3]['name']='总品种数(品)';
- // $list['series'][3]['data'][]=$v['品种数'];
- // $list['series'][4]['name']='图书库存量(册)';
- // $list['series'][4]['data'][]=$v['库存数'];
- // $list['series'][5]['name']='客户投诉(个)';
- // $list['series'][5]['data'][]=(int)$v['投诉次数'];
- // }
- $res['status']=0;
- $res['msg']='';
- $res['data']=$list;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //图书板块大客户分析
- public function customer_analysis(){
- $redis = redis();
- $result = $redis->get(md5('customer_analysis_redis'));
- return $result;
- }
- //图书板块大客户分析出版社
- public function customer(){
- $redis = redis();
- $result = json_decode($redis->get(md5('customer_analysis_redis')),true)['data']['series'];
- $res['status']=0;
- $res['msg']='';
- foreach($result as $v){
- $res['data'][]=['name'=>' ','value'=>$v['name']];
- }
- return json($res);
- }
- // 年度考核毛利
- public function year_mlsr_redis(){
- $redis = redis();
- $redis_key = md5('year_mlsr_redis');
- $sql = "SELECT
- Sum(db.总销售毛利) 总销售毛利,
- Sum(db.总销售毛利 - IFNULL(db.集团教材外销售毛利, 0)) 本级销售毛利
- FROM (SELECT DISTINCT a.承印日期 日期,
- t5.总销售毛利,
- t5.总销售毛利 - IFNULL(t3.集团教材外销售毛利, 0) 本级销售毛利,
- g.期刊销售毛利,
- T1.集团出版社销售毛利,
- t2.集团教材内销售毛利,
- t3.集团教材外销售毛利,
- t4.外贸订单销售毛利,
- t5.总销售毛利 - IFNULL(G.期刊销售毛利, 0) - IFNULL(T1.集团出版社销售毛利, 0) - IFNULL(t2.集团教材内销售毛利, 0) - IFNULL(t3.集团教材外销售毛利, 0) - IFNULL(t4.外贸订单销售毛利, 0) 其它板块销售毛利
- FROM (SELECT CONVERT(DCYRQ,CHAR(10)) AS 承印日期
- FROM MCYD) a
- LEFT JOIN (SELECT dd.承印日期 承印时间,
- Sum(dd.不含税考核计算毛利) 期刊销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
- ELSE IFNULL(tj.sum_namount, 0)
- END AS 不含税销售收入,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
- END AS 不含税销售收入工价,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END AS 不含税销售收入料价
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz)tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND ( CHY = '集团期刊'
- OR CHY = '社会期刊' )) dd
- GROUP BY dd.承印日期) G
- ON g.承印时间 = a.承印日期
- LEFT JOIN (SELECT t.承印日期 承印时间,
- Sum(t.不含税考核计算毛利) 集团出版社销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND CHY = '集团出版社') t
- GROUP BY T.承印日期) T1
- ON T1.承印时间 = a.承印日期
- LEFT JOIN (SELECT t.承印日期 承印时间,
- Sum(t.不含税考核计算毛利) 集团教材内销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz)tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND CHY = '集团教材内') t
- GROUP BY T.承印日期) T2
- ON T2.承印时间 = a.承印日期
- LEFT JOIN (SELECT t.承印日期 承印时间,
- Sum(t.不含税考核计算毛利) 集团教材外销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND CHY = '集团教材外') t
- GROUP BY T.承印日期) T3
- ON T3.承印时间 = a.承印日期
- LEFT JOIN (SELECT t.承印日期 承印时间,
- Sum(t.不含税考核计算毛利) 外贸订单销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz)tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND CHY = '外贸订单') t
- GROUP BY T.承印日期) T4
- ON T4.承印时间 = a.承印日期
- LEFT JOIN (SELECT t.承印日期 承印时间,
- Sum(t.不含税考核计算毛利) 总销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0) t
- GROUP BY T.承印日期) T5
- ON T5.承印时间 = a.承印日期)db
- WHERE 1 = 1
- AND db.日期 >= '2023-01-01 00:00:00'
- AND db.日期 <= '2023-12-31 23:59:59'
- ";
- $res=Db::query($sql);
- echo "<pre>";
- print_r($res);
- echo "<pre>";
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
|