வினவல் முடிவுகளை ஒன்றிணைக்கவும். வினவல் முடிவுகளை ஒருங்கிணைத்தல் வினவல்களை ஒரு 1c இல் இணைப்பது எப்படி

வினவல் மொழி என்பது டெவலப்பர்களுக்கான 1C 8.3 இன் அடிப்படை வழிமுறைகளில் ஒன்றாகும். வினவல்களைப் பயன்படுத்தி, தரவுத்தளத்தில் சேமிக்கப்பட்டுள்ள எந்தத் தரவையும் விரைவாக மீட்டெடுக்கலாம். அதன் தொடரியல் SQL ஐப் போலவே உள்ளது, ஆனால் சில வேறுபாடுகள் உள்ளன.

SQL ஐ விட 1C 8.3 (8.2) வினவல் மொழியின் முக்கிய நன்மைகள்:

  • குறிப்பு புலங்களை விலக்குதல் (பொருள் விவரங்களுக்கு ஒன்று அல்லது அதற்கு மேற்பட்ட புள்ளிகளைக் குறிப்பிடுதல்);
  • முடிவுகளுடன் பணிபுரிவது மிகவும் வசதியானது;
  • மெய்நிகர் அட்டவணைகளை உருவாக்கும் திறன்;
  • கோரிக்கை ஆங்கிலம் மற்றும் ரஷ்ய மொழிகளில் எழுதப்படலாம்;
  • முட்டுக்கட்டைகளைத் தவிர்க்க தரவைத் தடுக்கும் திறன்.

1C இல் வினவல் மொழியின் தீமைகள்:

  • SQL போலல்லாமல், 1C வினவல்கள் தரவை மாற்ற அனுமதிக்காது;
  • சேமிக்கப்பட்ட நடைமுறைகளின் பற்றாக்குறை;
  • ஒரு சரத்தை எண்ணாக மாற்ற இயலாமை.

1C வினவல் மொழியின் அடிப்படை கட்டமைப்புகள் பற்றிய நமது மினி டுடோரியலைப் பார்ப்போம்.

1C இல் உள்ள வினவல்கள் தரவைப் பெற மட்டுமே உங்களை அனுமதிப்பதால், எந்த வினவலும் "SELECT" என்ற வார்த்தையுடன் தொடங்க வேண்டும். இந்த கட்டளைக்குப் பிறகு, தரவு பெற வேண்டிய புலங்கள் குறிக்கப்படுகின்றன. நீங்கள் "*" ஐக் குறிப்பிட்டால், கிடைக்கக்கூடிய அனைத்து புலங்களும் தேர்ந்தெடுக்கப்படும். தரவு தேர்ந்தெடுக்கப்படும் இடம் (ஆவணங்கள், பதிவேடுகள், கோப்பகங்கள் போன்றவை) "FROM" என்ற வார்த்தைக்குப் பிறகு குறிக்கப்படுகிறது.

கீழே விவாதிக்கப்பட்ட எடுத்துக்காட்டில், முழு பெயரிடலின் பெயர்களும் "பெயரிடுதல்" கோப்பகத்திலிருந்து தேர்ந்தெடுக்கப்பட்டன. "HOW" என்ற வார்த்தைக்குப் பிறகு, அட்டவணைகள் மற்றும் புலங்களுக்கான மாற்றுப்பெயர்கள் (பெயர்கள்) குறிக்கப்படுகின்றன.

தேர்வு
பெயரிடல். பெயர் AS பெயரிடலின் பெயர்
இருந்து
அடைவு. பெயரிடல் AS பெயரிடல்

"SELECT" கட்டளைக்கு அடுத்து நீங்கள் முக்கிய வார்த்தைகளைக் குறிப்பிடலாம்:

  • பல்வேறு. வினவல் குறைந்தது ஒரு புலத்தில் (நகல்கள் இல்லாமல்) வேறுபடும் வரிசைகளை மட்டுமே தேர்ந்தெடுக்கும்.
  • FIRST n, எங்கே n- முடிவின் தொடக்கத்திலிருந்து தேர்ந்தெடுக்கப்பட வேண்டிய வரிசைகளின் எண்ணிக்கை. பெரும்பாலும், இந்த கட்டுமானம் வரிசைப்படுத்துதலுடன் (ஆர்டர் மூலம்) பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, தேதியின்படி குறிப்பிட்ட எண்ணிக்கையிலான ஆவணங்களைத் தேர்ந்தெடுக்க வேண்டும்.
  • அனுமதிக்கப்பட்டது. தற்போதைய பயனருக்குக் கிடைக்கும் பதிவுகளை மட்டுமே தரவுத்தளத்திலிருந்து தேர்ந்தெடுக்க இந்த வடிவமைப்பு உங்களை அனுமதிக்கிறது. இந்தத் திறவுச்சொல்லின் பயன்பாட்டின் அடிப்படையில், பயனர் தங்களுக்கு அணுகல் இல்லாத பதிவுகளை வினவ முயலும் போது பிழைச் செய்தியைப் பெறுவார்.

இந்த முக்கிய வார்த்தைகளை ஒன்றாகவோ அல்லது தனித்தனியாகவோ பயன்படுத்தலாம்.

மாற்றத்திற்கு

இந்த முன்மொழிவு பரஸ்பர மோதல்களைத் தடுக்க தரவுகளைத் தடுக்கிறது. பரிவர்த்தனை முடியும் வரை பூட்டிய தரவு வேறொரு இணைப்பிலிருந்து படிக்கப்படாது. இந்த பிரிவில், பூட்டப்பட வேண்டிய குறிப்பிட்ட அட்டவணைகளை நீங்கள் குறிப்பிடலாம். இல்லையெனில், அனைவரும் தடுக்கப்படுவார்கள். வடிவமைப்பு தானியங்கி பூட்டுதல் பயன்முறைக்கு மட்டுமே பொருத்தமானது.

பெரும்பாலும், நிலுவைகளைப் பெறும்போது "மாற்றத்திற்கான" பிரிவு பயன்படுத்தப்படுகிறது. எல்லாவற்றிற்கும் மேலாக, பல பயனர்கள் ஒரே நேரத்தில் திட்டத்தில் பணிபுரியும் போது, ​​ஒருவர் நிலுவைகளைப் பெறும்போது, ​​மற்றொருவர் அவற்றை மாற்றலாம். இந்த வழக்கில், இதன் விளைவாக மீதமுள்ளவை இனி சரியாக இருக்காது. இந்த முன்மொழிவுடன் நீங்கள் தரவைத் தடுத்தால், முதல் பணியாளர் சரியான சமநிலையைப் பெற்று, அதனுடன் தேவையான அனைத்து கையாளுதல்களையும் செய்யும் வரை, இரண்டாவது பணியாளர் காத்திருக்க வேண்டிய கட்டாயம் ஏற்படும்.

தேர்வு
பரஸ்பர தீர்வுகள். பணியாளர்,
பரஸ்பர தீர்வுகள் பரஸ்பர தீர்வுகளின் அளவு இருப்பு
இருந்து
திரட்சிகளின் பதிவு. ஊழியர்களுடன் பரஸ்பர தீர்வுகள். பரஸ்பர தீர்வுகள் சமநிலைகள்
மாற்றத்திற்காக

எங்கே

பதிவேற்றிய தரவின் மீது சில வகையான தேர்வை திணிக்க வடிவமைப்பு அவசியம். பதிவேடுகளிலிருந்து தரவைப் பெறுவதற்கான சில சந்தர்ப்பங்களில், மெய்நிகர் அட்டவணைகளின் அளவுருக்களில் தேர்வு நிலைமைகளைக் குறிப்பிடுவது மிகவும் நியாயமானது. "WHERE" ஐப் பயன்படுத்தும் போது, ​​எல்லா பதிவுகளும் முதலில் மீட்டெடுக்கப்படும், பின்னர் மட்டுமே தேர்வு பயன்படுத்தப்படுகிறது, இது வினவலை கணிசமாக குறைக்கிறது.

ஒரு குறிப்பிட்ட பதவிக்கான தொடர்பு நபர்களைப் பெறுவதற்கான கோரிக்கையின் எடுத்துக்காட்டு கீழே உள்ளது. தேர்வு அளவுருவில் வடிவம் உள்ளது: &ParameterName (அளவுரு பெயர் தன்னிச்சையானது).

தேர்வு (வழக்கு)

கோரிக்கையின் உடலில் நேரடியாக நிபந்தனைகளைக் குறிப்பிட வடிவமைப்பு உங்களை அனுமதிக்கிறது.

கீழே உள்ள எடுத்துக்காட்டில், ஆவணம் இடுகையிடப்பட்டதா இல்லையா என்பதைப் பொறுத்து “கூடுதல் புலம்” உரையைக் கொண்டிருக்கும்:

தேர்வு
சேர்க்கைT&U.Link,
தேர்வு
அட்மிஷன் டி&யு. நிகழ்த்தப்பட்ட போது
பின்னர் "ஆவணம் நிறைவேற்றப்பட்டது!"
மற்றபடி "ஆவணம் இடுகையிடப்படவில்லை..."
கூடுதல் களமாக முடிவு செய்யுங்கள்
இருந்து
ஆவணம். பொருட்கள் மற்றும் சேவைகளின் ரசீது எப்படி ரசீது T&C

சேரவும்

ஒரு குறிப்பிட்ட உறவு நிலையின் அடிப்படையில் இரண்டு அட்டவணைகளை இணைக்கிறது.

இடது/வலது இணைப்பு

LEFT இணைப்பின் சாராம்சம் என்னவென்றால், முதலில் குறிப்பிடப்பட்ட அட்டவணை முழுவதுமாக எடுக்கப்பட்டு, இரண்டாவது இணைப்பு நிபந்தனைக்கு ஏற்ப அதனுடன் இணைக்கப்பட்டுள்ளது. இரண்டாவது அட்டவணையில் முதல் அட்டவணையுடன் தொடர்புடைய பதிவுகள் இல்லை என்றால், அவற்றின் மதிப்புகளாக NULL மாற்றப்படும். எளிமையாகச் சொன்னால், பிரதான அட்டவணையானது முதலில் குறிப்பிடப்பட்ட அட்டவணை மற்றும் இரண்டாவது அட்டவணையின் தரவு (ஏதேனும் இருந்தால்) ஏற்கனவே அதன் தரவுக்கு மாற்றாக உள்ளது.

எடுத்துக்காட்டாக, "பொருட்கள் மற்றும் சேவைகளின் ரசீது" ஆவணங்கள் மற்றும் "பொருட்களின் விலைகள்" என்ற தகவல் பதிவேட்டில் இருந்து பொருட்களைப் பெறுவது அவசியம். இந்த வழக்கில், எந்த நிலைக்கான விலையும் கிடைக்கவில்லை என்றால், அதற்கு பதிலாக NULL ஐ மாற்றவும். ஆவணத்தில் உள்ள அனைத்து பொருட்களும் விலை உள்ளதா இல்லையா என்பதைப் பொருட்படுத்தாமல் தேர்ந்தெடுக்கப்படும்.

தேர்வு
ரசீது&U.பெயரிடுதல்,
விலைகள்.விலை
இருந்து
ஆவணம், பொருட்கள் மற்றும் சேவைகளின் ரசீது, பொருட்கள் எப்படி ரசீது T&C
உள் இணைப்பு பதிவு தகவல். விலைகள் பெயரிடல். கடைசியாக விலைகள்
மென்பொருள் ரசீது&U.பெயரிடுதல் = விலைகள்.பெயரிடுதல்

வலதுபுறத்தில், எல்லாம் நேர்மாறானது.

முழு இணைப்பு

இந்த வகை இணைப்பு முந்தையவற்றிலிருந்து வேறுபட்டது, இதன் விளைவாக முதல் அட்டவணை மற்றும் இரண்டாவது இரண்டின் அனைத்து பதிவுகளும் திரும்பப் பெறப்படும். குறிப்பிட்ட இணைப்பு நிபந்தனையின் அடிப்படையில் முதல் அல்லது இரண்டாவது அட்டவணையில் பதிவுகள் எதுவும் காணப்படவில்லை எனில், அதற்கு பதிலாக NULL திருப்பியளிக்கப்படும்.

முந்தைய எடுத்துக்காட்டில் முழு இணைப்பைப் பயன்படுத்தும் போது, ​​"பொருட்கள் மற்றும் சேவைகளின் ரசீது" ஆவணத்திலிருந்து அனைத்து உருப்படிகளும் மற்றும் "பொருட்களின் விலைகள்" பதிவேட்டில் இருந்து அனைத்து சமீபத்திய விலைகளும் தேர்ந்தெடுக்கப்படும். முதல் மற்றும் இரண்டாவது அட்டவணைகள் இரண்டிலும் காணப்படாத பதிவுகளின் மதிப்புகள் NULLக்கு சமமாக இருக்கும்.

உள் இணைப்பு

ஒரு INNER JOIN மற்றும் FULL JOIN ஆகியவற்றுக்கு இடையேயான வித்தியாசம் என்னவென்றால், குறைந்தபட்சம் ஒரு அட்டவணையில் ஒரு பதிவு காணப்படவில்லை என்றால், வினவல் அதைக் காட்டாது. இதன் விளைவாக, "பொருட்கள் மற்றும் சேவைகளின் ரசீது" ஆவணத்திலிருந்து அந்த உருப்படிகள் மட்டுமே தேர்ந்தெடுக்கப்படும், அதற்கான பதிவுகள் "பொருட்களின் விலைகள்" தகவல் பதிவேட்டில் உள்ளன, முந்தைய எடுத்துக்காட்டில் "FULL" ஐ "உள்" என்று மாற்றினால்.

குழு மூலம்

1C வினவல்களில் குழுவாக்குவது, ஒரு குறிப்பிட்ட பொதுவான குணாதிசயத்தின்படி (குழுப்படுத்துதல் புலங்கள்) அட்டவணை வரிசைகளை (தொகுப்பு புலங்கள்) சுருக்க அனுமதிக்கிறது. மொத்த செயல்பாடுகளைப் பயன்படுத்தி மட்டுமே தொகுத்தல் புலங்கள் காட்டப்படும்.

பின்வரும் வினவலின் விளைவாக, தயாரிப்பு வகைகளின் பட்டியலானது, அவற்றுக்கான அதிகபட்ச விலைகளுடன் இருக்கும்.

தேர்வு
,
MAX(Price.Price) AS விலை
இருந்து

குழு மூலம்
விலைகள். பெயரிடல். பெயரிடல் வகை

முடிவுகள்

தொகுத்தல் போலல்லாமல், மொத்தங்களைப் பயன்படுத்தும் போது, ​​அனைத்து பதிவுகளும் காட்டப்படும் மற்றும் மொத்த வரிசைகள் அவற்றில் சேர்க்கப்படும். குழுவாக்கம் பொதுவான பதிவுகளை மட்டுமே காட்டுகிறது.

முழு அட்டவணைக்கும் ("பொது" என்ற முக்கிய சொல்லைப் பயன்படுத்தி), பல புலங்களுக்கு, படிநிலை அமைப்பு கொண்ட புலங்களுக்கு (திறவுச்சொற்கள் "HIERARCHY", "Only HIERARCHY") முடிவுகளை சுருக்கமாகக் கூறலாம். முடிவுகளை சுருக்கமாகக் கூறும்போது, ​​மொத்த செயல்பாடுகளைப் பயன்படுத்த வேண்டிய அவசியமில்லை.

குழுவாக்கத்தைப் பயன்படுத்தி மேலே உள்ள உதாரணத்தைப் போன்ற ஒரு உதாரணத்தைப் பார்ப்போம். இந்த வழக்கில், வினவல் முடிவு குழுவான புலங்களை மட்டுமல்ல, விரிவான பதிவுகளையும் வழங்கும்.

தேர்வு
விலைகள். பெயரிடல். பெயரிடலின் வகை AS பெயரிடலின் வகை,
விலைகள். விலை என விலை
இருந்து
தகவலின் பதிவு. பெயரிடலின் விலைகள். சமீபத்திய AS விலைகளின் ஸ்னாப்ஷாட்
முடிவுகள்
அதிகபட்சம்(விலை)
மூலம்
வகை பெயரிடல்

கொண்டவை

இந்த ஆபரேட்டர் WHERE ஆபரேட்டரைப் போன்றது, ஆனால் மொத்த செயல்பாடுகளுக்கு மட்டுமே பயன்படுத்தப்படுகிறது. இந்த ஆபரேட்டரால் பயன்படுத்தப்பட்டவை தவிர மீதமுள்ள புலங்கள் குழுவாக இருக்க வேண்டும். மொத்த செயல்பாடுகளுக்கு WHERE ஆபரேட்டர் பொருந்தாது.

கீழேயுள்ள எடுத்துக்காட்டில், ஒரு பொருளின் அதிகபட்ச விலைகள் 1000 ஐத் தாண்டினால், உருப்படி வகையின் அடிப்படையில் குழுவாகத் தேர்ந்தெடுக்கப்படும்.

தேர்வு

MAX(Price.Price) AS விலை
இருந்து
தகவலின் பதிவு. பெயரிடலின் விலைகள். சமீபத்திய AS விலைகளின் ஸ்னாப்ஷாட்
குழு மூலம்
விலைகள். பெயரிடல். பெயரிடல் வகை
கொண்டவை
அதிகபட்சம்(விலைகள்) > 1000

வரிசைப்படுத்து

ஆபரேட்டரின் ஆர்டர் வினவலின் முடிவை வரிசைப்படுத்துகிறது. பதிவுகள் சீரான வரிசையில் காட்டப்படுவதை உறுதிசெய்ய, ஆட்டோ ஆர்டர் பயன்படுத்தப்படுகிறது. பழமையான வகைகள் வழக்கமான விதிகளின்படி வரிசைப்படுத்தப்படுகின்றன. குறிப்பு வகைகள் GUID மூலம் வரிசைப்படுத்தப்படுகின்றன.

பெயரால் வரிசைப்படுத்தப்பட்ட பணியாளர்களின் பட்டியலைப் பெறுவதற்கான எடுத்துக்காட்டு:

தேர்வு
பணியாளர்கள்.பெயர் AS பெயர்
இருந்து
அடைவு. பணியாளர்கள் எப்படி பணியாளர்கள்
வரிசைப்படுத்து
பெயர்
ஆட்டோ ஆர்டர்

பிற 1C வினவல் மொழி கட்டமைப்புகள்

  • இணைக்கவும்- ஒன்றுக்கு இரண்டு வினவல்களின் முடிவுகள்.
  • எல்லாவற்றையும் இணைக்கவும்- COMBINE போன்றது, ஆனால் ஒரே மாதிரியான வரிசைகளை தொகுக்காமல்.
  • காலி அட்டவணை- சில நேரங்களில் ஒரு வெற்று உள்ளமை அட்டவணையைக் குறிப்பிட வினவல்களில் சேரும்போது பயன்படுத்தப்படுகிறது.
  • இடம்- சிக்கலான 1C வினவல்களை மேம்படுத்த ஒரு தற்காலிக அட்டவணையை உருவாக்குகிறது. அத்தகைய கோரிக்கைகள் தொகுதி கோரிக்கைகள் என்று அழைக்கப்படுகின்றன.

வினவல் மொழி அம்சங்கள்

  • SUBSTRINGஒரு சரத்தை ஒரு குறிப்பிட்ட நிலையில் இருந்து குறிப்பிட்ட எண்ணிக்கையிலான எழுத்துகளுக்கு துண்டிக்கிறது.
  • ஆண்டு...இரண்டாம்எண் வகையின் தேர்ந்தெடுக்கப்பட்ட மதிப்பைப் பெற உங்களை அனுமதிக்கிறது. உள்ளீட்டு அளவுரு என்பது தேதி.
  • காலத்தின் ஆரம்பம் மற்றும் காலத்தின் முடிவுதேதிகளுடன் பணிபுரியும் போது பயன்படுத்தப்படுகிறது. காலத்தின் வகை (நாள், மாதம், ஆண்டு, முதலியன) கூடுதல் அளவுருவாகக் குறிக்கப்படுகிறது.
  • ADDKDATEஒரு குறிப்பிட்ட வகையின் குறிப்பிட்ட நேரத்தை ஒரு தேதியிலிருந்து (SECOND, MINUTE, DAY, முதலியன) சேர்க்க அல்லது கழிக்க உங்களை அனுமதிக்கிறது.
  • வேறுபாடுவெளியீட்டு மதிப்பின் வகையை (நாள், ஆண்டு, மாதம், முதலியன) குறிக்கும் இரண்டு தேதிகளுக்கு இடையிலான வேறுபாட்டை தீர்மானிக்கிறது.
  • ISNULLவிடுபட்ட மதிப்பை குறிப்பிட்ட வெளிப்பாட்டுடன் மாற்றுகிறது.
  • பிரதிநிதித்துவம் மற்றும் பிரதிநிதித்துவ இணைப்புகள்குறிப்பிட்ட புலத்தின் சரம் பிரதிநிதித்துவத்தைப் பெறுங்கள். முறையே எந்த மதிப்புகளுக்கும் மற்றும் குறிப்பு மதிப்புகளுக்கும் மட்டும் விண்ணப்பிக்கவும்.
  • வகை, வகை மதிப்புகள்உள்ளீட்டு அளவுரு வகையைத் தீர்மானிக்கப் பயன்படுகிறது.
  • இணைப்புபண்புக்கூறு மதிப்பு வகைக்கான தருக்க ஒப்பீட்டு ஆபரேட்டர்.
  • எக்ஸ்பிரஸ்ஒரு மதிப்பை விரும்பிய வகைக்கு மாற்ற பயன்படுகிறது.
  • தேதி நேரம்எண் மதிப்புகளிலிருந்து "தேதி" வகையின் மதிப்பைப் பெறுகிறது (ஆண்டு, மாதம், நாள், மணிநேரம், நிமிடம், இரண்டாவது).
  • பொருள் 1C கோரிக்கையில் இது முன் வரையறுக்கப்பட்ட மதிப்புகளைக் குறிக்கப் பயன்படுகிறது - கோப்பகங்கள், கணக்கீடுகள், பண்புகள் வகைகளுக்கான திட்டங்கள். பயன்பாட்டு உதாரணம்: " சட்டப்பூர்வ தனிநபர் = மதிப்பு(கணக்கீடு. சட்டப்பூர்வ தனிநபர். தனிநபர்)«.

வினவல் பில்டர்

1C உடன் வினவல்களை உருவாக்க மிகவும் வசதியான உள்ளமைக்கப்பட்ட பொறிமுறை உள்ளது - வினவல் வடிவமைப்பாளர். இது பின்வரும் முக்கிய தாவல்களைக் கொண்டுள்ளது:

  • "அட்டவணைகள் மற்றும் புலங்கள்" - தேர்ந்தெடுக்கப்பட வேண்டிய புலங்கள் மற்றும் அவற்றின் ஆதாரங்களைக் கொண்டுள்ளது.
  • "இணைப்புகள்" - இணைப்பு கட்டமைப்பிற்கான நிபந்தனைகளை விவரிக்கிறது.
  • “குழுப்படுத்துதல்”—குழுவாக்கும் கட்டமைப்புகள் மற்றும் அவற்றின் அடிப்படையில் சுருக்கப்பட்ட புலங்களின் விளக்கத்தைக் கொண்டுள்ளது.
  • "நிபந்தனைகள்" - கோரிக்கையில் தரவைத் தேர்ந்தெடுப்பதற்கு பொறுப்பாகும்.
  • “மேம்பட்ட”—கூடுதல் வினவல் அளவுருக்கள், “SELECT” கட்டளைக்கான முக்கிய வார்த்தைகள் போன்றவை.
  • "இணைப்புகள் / மாற்றுப்பெயர்கள்" - அட்டவணையில் இணைவதற்கான சாத்தியக்கூறுகள் சுட்டிக்காட்டப்படுகின்றன மற்றும் மாற்றுப்பெயர்கள் குறிப்பிடப்படுகின்றன ("எப்படி" உருவாக்கம்).
  • வினவல்களின் முடிவை வரிசைப்படுத்துவதற்கு "ஆர்டர்" பொறுப்பாகும்.
  • “மொத்தம்” - “குழுப்படுத்துதல்” தாவலைப் போன்றது, ஆனால் “மொத்தம்” கட்டமைப்பிற்குப் பயன்படுத்தப்படுகிறது.

கீழ் இடது மூலையில் உள்ள "கோரிக்கை" பொத்தானைக் கிளிக் செய்வதன் மூலம் கோரிக்கையின் உரையைப் பார்க்கலாம். இந்த வடிவத்தில், அதை கைமுறையாக சரிசெய்யலாம் அல்லது நகலெடுக்கலாம்.


கன்சோலைக் கோருங்கள்

எண்டர்பிரைஸ் பயன்முறையில் வினவலின் முடிவை விரைவாகப் பார்க்க அல்லது சிக்கலான வினவல்களைப் பிழைத்திருத்த, பயன்படுத்தவும். இது கோரிக்கையின் உரையைக் கொண்டுள்ளது, அளவுருக்களை அமைக்கிறது மற்றும் முடிவைக் காட்டுகிறது.

நீங்கள் வினவல் கன்சோலை ITS வட்டில் அல்லது வழியாக பதிவிறக்கம் செய்யலாம்.

நீங்கள் ஒரு அட்டவணையுடன் பணிபுரிகிறீர்கள் என்றால், நீங்கள் ஒரு சேர்ப்பைப் பயன்படுத்த வேண்டியதில்லை. நீங்கள் பல அட்டவணைகளுடன் பணிபுரியும் போது இது முற்றிலும் வேறுபட்ட விஷயம், எடுத்துக்காட்டாக, பொருட்களின் கொள்முதல் மற்றும் விற்பனை ஆகிய இரண்டிலும் நீங்கள் தரவைப் பெற வேண்டும்.

ஒரு விதியை இணைக்க பயன்படுத்தப்படுகிறது இணைக்கவும். உண்மையில் என்ன நடக்கிறது என்றால், வினவல்களின் முடிவுகள் ஒன்றிணைக்கப்படுகின்றன, அதாவது, ஒவ்வொரு வினவலும் ஒருவருக்கொருவர் சுயாதீனமாக தரவைச் சேகரிக்கிறது, பின்னர் இந்த முடிவுகள் ஒன்றாக இணைக்கப்படுகின்றன. கடைசி கோரிக்கையின் பேரில் மட்டுமே பிற செயல்பாடுகள் செய்யப்படுகின்றன, எடுத்துக்காட்டாக, மொத்தங்களை வரிசைப்படுத்துதல் மற்றும் கணக்கிடுதல்.

வினவல்களை ஒன்றிணைக்கும் போது, ​​முடிவுகளின் "செங்குத்து ஒட்டுதல்" ஏற்படுகிறது, அதாவது முதல் வினவலின் முடிவு வரிகள் முதலில் வரும், பின்னர் இரண்டாவது.

பயிற்சிக்கு செல்லலாம்:
குறியீடு 1C v 8.x SELECT
பெயரிடல்,
அளவு,
தொகை
இருந்து
ஆவணம்.சேர்க்கை.பொருட்கள்

இணைக்கவும்

தேர்வு
பெயரிடல்,
அளவு,
தொகை
இருந்து
ஆவணம்.சேர்க்கை.பொருட்கள்

இந்த வினவலின் முடிவு பின்வருமாறு:
பெயரிடல் அளவு அளவு
A4 தாள் 25 14 500
ஸ்டிக்கர்கள் 500l 8 4 880
கோப்பு வெளிப்படையானது 5 4 100
அலுவலக தொகுப்பு 8 8 840

இதன் விளைவாக, ஒருவருக்கொருவர் இணைக்கப்படும் இரண்டு அட்டவணைகளைப் பெறுவோம். ரசீது ஆவணம் எங்கு முடிவடைகிறது மற்றும் செலவின ஆவணம் தொடங்குகிறது என்பதைப் பார்ப்பது கடினம். ஆனால் அதைக் கண்டுபிடிக்க நாங்கள் ஏதாவது செய்வோம்:
குறியீடு 1C v 8.x
தேர்வு
பெயரிடல்,
அளவு AS கோல். வருகை,
வரவிருக்கும் தொகை,
0 AS Qty செலவு,
0 AS தொகை செலவு
இருந்து
ஆவணம்.சேர்க்கை.பொருட்கள்

இணைக்கவும்

தேர்வு
பெயரிடல்,
0 AS கோல்ப்ரிகோட்,
0 AS SumPrikhod,
அளவு AS Qty நுகர்வு,
தொகை செலவாகும்
இருந்து
ஆவணம்.நுகர்பொருட்கள்.பொருட்கள்

கோரிக்கை உரையிலிருந்து நீங்கள் பார்ப்பது போல், ஒவ்வொரு ஆவணத்திற்கும் அளவு மற்றும் தொகைக்கு வெவ்வேறு மாற்றுப்பெயர்களை அமைத்துள்ளோம். மேலும், அளவு மற்றும் அளவின் மதிப்புகளைப் பெறும் புலங்களுக்குப் பதிலாக, பூஜ்ஜியங்களை வைப்போம். வெற்று அளவுகள் மற்றும் அளவுகள் பூஜ்ஜியங்களால் மாற்றப்படுவதற்கு இது அவசியம்.

A4 தாள் 25 14 500
ஸ்டிக்கர்கள் 500l 8 4 880
கோப்பு வெளிப்படையானது 5 4 100
அலுவலக தொகுப்பு 8 8 840
அலுவலக தொகுப்பு 1 1 105
கோப்பு வெளிப்படையானது 1 820
ஸ்டிக்கர்கள் 500லி 1 610

இப்போது வினவல் முடிவில் இருந்து நகல் கூறுகளை அகற்ற வேண்டும். எங்களிடம் இரண்டு வினவல்கள் உள்ளன, நகல் கூறுகளை அகற்ற ஒவ்வொன்றையும் தனித்தனியாக சுருக்கினால், எதுவும் வேலை செய்யாது. எனவே, கோரிக்கையை பின்வரும் படிவத்திற்குக் குறைப்போம்:
குறியீடு 1C v 8.x
தேர்வு
பெயரிடல்,
AMOUNT (வருமானத்தின் எண்ணிக்கை) வருமானத்தின் எண்ணிக்கை,
SUM(SumPrikhod) AS SumPrikhod,
AMOUNT (Qty of Expense) AS செலவுகளின் எண்ணிக்கை,
SUM(SumExpense) AS SumExpense
இருந்து

(தேர்வு
பெயரிடல்,
அளவு AS கோல். வருகை,
வரவிருக்கும் தொகை,
0 AS Qty செலவு,
0 AS தொகை செலவு
இருந்து
ஆவணம்.சேர்க்கை.பொருட்கள்

இணைக்கவும்

தேர்வு
பெயரிடல்,
0 AS கோல்ப்ரிகோட்,
0 AS SumPrikhod,
அளவு AS Qty நுகர்வு,
தொகை செலவாகும்
இருந்து
ஆவணம். நுகர்பொருட்கள். பொருட்கள்) AS இணைக்கப்பட்ட கோரிக்கை

பெயரிடல் மூலம் குழு

எனவே, எங்கள் முழு வினவலும் அடைப்புக்குறிக்குள் இணைக்கப்பட்டு, NestedQuery என பெயரிடப்பட்டிருப்பதைக் காண்கிறோம். இரண்டு துணை வினவல்களிலிருந்தும் பதிவுகளை தொகுக்கவும் மற்றும் நகல் கூறுகளை அகற்றவும் இது செய்யப்படுகிறது. இந்த வடிவமைப்பு ஒரு உள்ளமை வினவல் என்று அழைக்கப்படுகிறது. இந்த வினவலின் முடிவு பின்வருமாறு:
பெயரளவு
A4 தாள் 25 14 500
ஸ்டிக்கர்கள் 500l 8 4 880 1 610
அலுவலக தொகுப்பு 5 4 100 1 1 105
கோப்பு வெளிப்படையானது 8 8 840 1 820

இதன் விளைவாக, உள்ளமைக்கப்பட்ட துணை வினவல்களின் தரவு புரிந்துகொள்ளக்கூடிய வடிவத்திற்கு கொண்டு வரப்படும் ஒரு குழு அட்டவணையைப் பெறுகிறோம். துணை வினவல்களின் எண்ணிக்கை 255க்கு மிகாமல் இருக்க வேண்டும். இங்கு நான்கு துணை வினவல்களைப் பயன்படுத்தியுள்ளோம்.

குழுவாக்குதலைப் பயன்படுத்தாமல் தனிப்பட்ட பதிவு மதிப்புகளை மட்டுமே வினவலில் விட விரும்பினால். ALL என்ற முக்கிய வார்த்தை இல்லாமல் COMBINE வாக்கியத்தை எழுத வேண்டும்.

தளத்தில் இருந்து எடுக்கப்பட்ட தகவல்கள்

; உள்ளமை வினவல்கள் (வளர்ச்சியில்).

பொருட்கள் மற்றும் சேவைகளின் ரசீதுமற்றும் சப்ளையருக்கு பொருட்களை திருப்பி அனுப்புதல்குறிப்பிட்ட காலத்திற்கு.

புதிய தாவல்கள்: தொழிற்சங்கங்கள் / மாற்றுப்பெயர்கள்.

பாடம் எண் 4 இன் தத்துவார்த்த பகுதி

வினவல் சேர்க்கைகளை உருவாக்க 1C Query Builder உங்களை அனுமதிக்கிறது. அவர்களின் உதவியுடன், இணைப்புகளைப் பயன்படுத்தாமல் பல வினவல்களிலிருந்து பெறப்பட்ட தரவை நீங்கள் தொடர்ச்சியாக வெளியிடலாம். ஒன்றிணைப்பதற்கான ஒரே நிபந்தனை ஒவ்வொரு தனிப்பட்ட கோரிக்கையிலும் உள்ள ஒரே புலங்களின் தொகுப்பாகும்.

வடிவமைப்பாளரில், தாவலுக்குச் செல்லவும் தொழிற்சங்கங்கள் / மாற்றுப்பெயர்கள். இது வினவல் இணைப்புகளை உருவாக்கவும், வினவல் புலங்களுக்கு மாற்றுப்பெயர்களை அமைக்கவும் வடிவமைக்கப்பட்டுள்ளது. நிலையான தரவுத்தள புலப் பெயர்களில் நீங்கள் திருப்தி அடையவில்லை என்றால் புலம் மாற்றுப்பெயர்கள் தேவை. ஒரு வினவல் புலத்தில் தரவுத்தள அட்டவணை புலம் மட்டுமே இருந்தால், அதற்கு மாற்றுப்பெயர் தேவையில்லை. புலத்தை உருவாக்கும் போது வினவல் மொழி செயல்பாடுகளைப் பயன்படுத்தினால், அத்தகைய புலத்திற்கு மாற்றுப்பெயர் தேவை. வினவல் வடிவமைப்பாளர் அத்தகைய புலங்களுக்கு நிலையான மாற்றுப்பெயர்களை உருவாக்குகிறார் புலம்1...புலம்என், இந்த மாற்றுப்பெயர்களை உங்களுக்கு வசதியானவற்றுடன் மாற்றலாம்.

தாவலின் பிரிவுகளைப் பார்ப்போம் தொழிற்சங்கங்கள் / மாற்றுப்பெயர்கள்:

  • கோரிக்கைகளை(சிவப்பு சட்டகம்). இந்தப் பிரிவில் அனைத்து ஒருங்கிணைந்த வினவல்களையும் காட்டும் அட்டவணை உள்ளது. இந்தப் பகுதியின் மேலே உள்ள மெனுவைப் பயன்படுத்தி, நீங்கள் புதியவற்றைச் சேர்க்கலாம், ஏற்கனவே உள்ளவற்றை நகலெடுக்கலாம், தேர்ந்தெடுத்தவற்றை நீக்கலாம் மற்றும் அவற்றின் இடங்களையும் மாற்றலாம். கோரிக்கையைச் சேர்க்கும்போது அல்லது நகலெடுக்கும்போது, ​​வடிவமைப்பாளர் தாவலுக்குச் செல்கிறார் அட்டவணைகள் மற்றும் புலங்கள், நீங்கள் தரவுத்தள அட்டவணைகள் மற்றும் புதிய வினவலுக்கு தேவையான புலங்களைக் குறிப்பிடலாம். புதிய 1c வினவல்கள் சேர்க்கப்படும்போது வடிவமைப்பாளரின் வலது பக்கத்தில் தோன்றும் தாவல்களைப் பயன்படுத்தி வினவல்களுக்கு இடையில் மாறலாம்;

  • அட்டவணையில் கோரிக்கைகளைஇரண்டு நெடுவரிசைகள்:
    • பெயர். வடிவத்தில் தானாக அமைக்கவும் கோரிக்கை 1…கோரிக்கை என்;
    • நகல் இல்லை. முந்தைய வினவலுடன் இணைக்கும்போது நகல் வரிசைகளை விலக்க வேண்டிய அவசியம் ஏற்படும் போது அமைக்கவும். இந்தக் கொடியானது முந்தைய கோரிக்கையுடன் அமைக்கப்பட்ட கோரிக்கையை இணைப்பதில் மட்டுமே செயல்படும் என்பது குறிப்பிடத்தக்கது.

  • புனைப்பெயர்கள்(நீல சட்டகம்). இந்த பிரிவில், நீங்கள் வினவல் புலங்களுக்கு மாற்றுப்பெயர்களை அமைக்கலாம், அத்துடன் ஒருங்கிணைந்த வினவல்களுக்கான புலங்களின் கடிதத்தை அமைக்கலாம், இதனால் வினவலின் விளைவாக அவை ஒரே நெடுவரிசையில் இருக்கும் மற்றும் ஒரு மாற்றுப்பெயரின் கீழ் காட்டப்படும். இணைக்கப்பட்ட வினவல்களில் உள்ள புலங்கள் ஒரே மாதிரியாக பெயரிடப்பட்டால், அவற்றுக்கிடையேயான கடித தொடர்பு தானாகவே சரிசெய்யப்படும். புலப் பொருத்தத்தை உள்ளமைக்க, அட்டவணையில் விரும்பிய மாற்றுப்பெயருடன் வரிசையைக் கண்டறிய வேண்டும், நெடுவரிசைகளில் தேவையான வினவலைக் கண்டறிந்து, கீழ்தோன்றும் பட்டியலில் புலத்தைத் தேர்ந்தெடுக்கவும்.

பாடம் எண் 4 இன் நடைமுறை பகுதி

பாடத்தின் ஆரம்பத்தில் கொடுக்கப்பட்ட பிரச்சனைக்கான தீர்வைப் பார்ப்போம். நிபந்தனைகளை உங்களுக்கு நினைவூட்டுகிறேன்:

பணி: இடுகையிடப்பட்ட அனைத்து ஆவணங்களையும் தேர்ந்தெடுக்க வினவலைப் பயன்படுத்தவும் பொருட்கள் மற்றும் சேவைகளின் ரசீதுமற்றும் சப்ளையருக்கு பொருட்களை திருப்பி அனுப்புதல்குறிப்பிட்ட காலத்திற்கு.

  1. புதிய கோரிக்கையை உருவாக்குவோம்;
  2. வினவல் வடிவமைப்பாளரைத் தொடங்குவோம்;
  3. ஒரு அட்டவணையைத் தேர்ந்தெடுப்போம் பொருட்கள் மற்றும் சேவைகளின் ரசீதுநூலில் இருந்து ஆவணப்படுத்தல்;
  4. மேஜையில் இருந்து பொருட்கள் மற்றும் சேவைகளின் ரசீதுஒரு புலத்தைத் தேர்ந்தெடுக்கவும் இணைப்பு;
  5. தாவலுக்கு செல்வோம் நிபந்தனைகள்;
  6. அத்தியாயத்தில் வயல்வெளிகள், நூலைத் திறப்போம் பொருட்கள் மற்றும் சேவைகளின் ரசீது"+" பொத்தானைப் பயன்படுத்துதல்;
  7. முட்டுகளை கண்டுபிடிப்போம் தேதிநிபந்தனைகள் பகுதிக்கு இழுத்து, ஒப்பீட்டு ஆபரேட்டரைத் தேர்ந்தெடுக்கவும் இடையில்எடுத்துக்காட்டாக, காலத்தின் ஆரம்பம் மற்றும் முடிவுக்கான அளவுருக்களைக் குறிக்கவும் காலத்தின் ஆரம்பம்மற்றும் காலத்தின் முடிவு;
  8. தாவலுக்கு செல்வோம் தொழிற்சங்கங்கள் / மாற்றுப்பெயர்கள்.
  9. புதிய கோரிக்கையைச் சேர்க்கவும், கொடி நகல் இல்லைநாங்கள் பல்வேறு வகையான ஆவணங்களைப் பயன்படுத்துவதால், அதை உயர்த்த வேண்டிய அவசியமில்லை;

  10. 1C Query Builder தானாகவே தாவலுக்குச் செல்லும் அட்டவணைகள் மற்றும் புலங்கள். சாளரத்தின் வலது பக்கத்தில் நீங்கள் இரண்டாவது சேர கோரிக்கை செயலில் இருப்பதைக் காண்பீர்கள்;


  11. அட்டவணைக்கு 1 - 7 புள்ளிகளை மீண்டும் செய்வோம் சப்ளையர்களுக்கு பொருட்களை திரும்பப் பெறுதல்;
  12. மீண்டும் தாவலுக்கு செல்வோம் தொழிற்சங்கங்கள் / மாற்றுப்பெயர்கள். மாற்று அட்டவணையில் புலங்கள் இருப்பதைக் காணலாம் இணைப்புஇரண்டு அட்டவணைகளும் ஒரே வரிசையில் உள்ளன, அதாவது இரண்டு ஆவணங்களுக்கான இணைப்புகளும் வினவலின் விளைவாக ஒரே நெடுவரிசையில் காணப்படும்;
  13. இருந்து நெடுவரிசை பெயரை மாற்றுவோம் இணைப்புஅன்று ஆவணம்(புலம் மாற்றுப்பெயரை அமைக்கவும்). இதைச் செய்ய, புலத்தின் பெயரில் இடது சுட்டி பொத்தானை இருமுறை கிளிக் செய்யவும். அதன் பிறகு உங்கள் பெயரை அமைக்கலாம், அதை அங்கே எழுதுங்கள் ஆவணம்;

  14. கோரிக்கை தயாராக உள்ளது, வடிவமைப்பாளர் சாளரத்தின் கீழே உள்ள "சரி" பொத்தானைக் கிளிக் செய்யவும்.

இதன் விளைவாக, பின்வரும் உரையுடன் ஒரு கோரிக்கையைப் பெறுவோம்.

ஒரு வினவலில் பல வினவல்களை இணைக்க வேண்டிய சூழ்நிலைகள் உள்ளன, மேலும் அட்டவணை இணைப்புகள் இதற்கு உதவாது. அதைக் காட்ட எளிதான வழி ஒரு உதாரணம்.

எங்கள் அமைப்பில் பொருட்களை வாங்குதல் மற்றும் விற்பனை செய்தல் ஆகியவை முறையே வருமானம் மற்றும் செலவு ஆவணங்களால் பதிவு செய்யப்படுகின்றன என்று வைத்துக்கொள்வோம். எதிர் கட்சி வாங்குபவர் அல்லது சப்ளையர் ஆக இருக்கலாம். பொருட்களை வழங்குவதன் மூலம் கடனை ஈடுசெய்யலாம்:

ஒரு எதிர்க் கட்சியின் மொத்தக் கடனைக் கணக்கிட, இந்த எதிர்க் கட்சிக்கான அனைத்துச் செலவினங்களின் கூட்டுத்தொகையையும், அதே எதிர் கட்சியிடமிருந்து அனைத்து ரசீதுகளின் தொகையையும் கழிக்க வேண்டும்; இதைச் செய்வதற்கான எளிதான வழி, அனைத்து ஆபரேட்டரையும் இணைக்கவும்:

கோரிக்கை.உரை =
"
//நாங்கள் ஒப்பந்தக்காரர்களுக்கு அனுப்பிய தொகையை கணக்கிடுங்கள்
|தேர்ந்தெடு
| செலவு. எதிர் கட்சி,
|இருந்து
| Document. Expense AS செலவு
|குழு மூலம்
| செலவு.எதிர்க்கட்சி
அனைத்தையும் இணைக்கவும்
//எதிர் கட்சிகளின் அளவைக் கணக்கிடுங்கள்
//எங்களுக்கு பொருட்கள் வழங்கப்பட்டுள்ளன
|தேர்ந்தெடு
| பாரிஷ். எதிர் கட்சி,
//எதிர்மறை அடையாளத்துடன் தொகையை எடுத்துக் கொள்ளுங்கள்,
//சேர்க்கையில் அது செலவுத் தொகையிலிருந்து கழிக்கப்பட்டது
| AMOUNT(-ரசீது.தொகை)
|இருந்து
| ஆவணம். வருகை AS வருகை
|குழு மூலம்
| வருகை. எதிர் கட்சி";

முதல் கோரிக்கையில், ஒவ்வொரு எதிர் கட்சிக்கும் செலவுகளின் அளவைக் கணக்கிடுகிறோம், இரண்டாவதாக - ஒவ்வொரு எதிர் கட்சியும் எங்களுக்கு பொருட்களை வழங்கிய தொகை. இரண்டாவது கோரிக்கையில் உள்ள தொகை மைனஸ் அடையாளத்துடன் எடுக்கப்படுகிறது, இதன் விளைவாக வரும் அட்டவணையை சுருக்கும்போது, ​​இந்த எதிர் கட்சிக்கு அனுப்பப்பட்ட தொகையிலிருந்து அது கழிக்கப்படுகிறது. இதன் விளைவாக, நாங்கள் ஒரு அட்டவணையைப் பெறுகிறோம்:

இது நாம் விரும்பியது சரியாக இல்லை, ஆனால் அது நெருக்கமாக உள்ளது. தேவையான முடிவை அடைய, எஞ்சியிருப்பது எதிர் கட்சி மூலம் குழுவாகும். இதைச் செய்ய, வினவல் ஒரு தற்காலிக அட்டவணையில் வைக்கப்பட வேண்டும் (தற்காலிக அட்டவணைகளுடன் பணிபுரிவது விவாதிக்கப்படுகிறது பாடத்தின் மூடப்பட்ட பகுதி ) மற்றும் அதிலிருந்து புலங்களைத் தேர்ந்தெடுத்து குழுவாக்கவும்:

கோரிக்கை = புதிய கோரிக்கை;
கோரிக்கை.உரை =
"தேர்வு
| செலவு. எதிர் கட்சி,
| AMOUNT(செலவு. தொகை) கடனாக
|Place VT_Incoming Expense
|இருந்து
| Document. Expense AS செலவு
|குழு மூலம்
| செலவு.எதிர்க்கட்சி
அனைத்தையும் இணைக்கவும்
|தேர்ந்தெடு
| பாரிஷ். எதிர் கட்சி,
| AMOUNT(-ரசீது.தொகை)
|இருந்து
| ஆவணம். வருகை AS வருகை
|குழு மூலம்
| பரிஷ்.எதிர்க்கட்சி
|;
|////////////////////////////////////////////////////////////////////////////////
|தேர்ந்தெடு
| VT_உள்வரும் செலவு. எதிர் கட்சி,
| SUM(VT_IncomeExpenditure. Debt) கடனாக
|இருந்து
| VT_IncomingConsumption AS VT_IncomingConsumption
|குழு மூலம்
| VT_Incoming Expense. எதிர் கட்சி";

வினவல்களை இணைப்பதற்கான தேவைகள்

இரண்டு வினவல்களை ஒன்றிணைக்கும் போது, ​​புலங்களின் எண்ணிக்கை ஒரே மாதிரியாக இருக்க வேண்டும்; வினவல்களில் ஏதேனும் புலங்கள் இல்லாவிட்டால், அவை மாறிலிகளாக சேர்க்கப்பட வேண்டும். மேலே உள்ள எடுத்துக்காட்டைப் பார்ப்போம், செலவு ஆவணத்தில் ஒரு தள்ளுபடி புலம் இருக்கட்டும், அது எதிர் கட்சியின் கடனின் அளவைக் குறைக்கிறது, ஆனால் ரசீது ஆவணத்தில் தள்ளுபடிகள் இல்லை. இந்த விஷயத்தில் எப்படி இருக்க வேண்டும்? அதனால்:

கோரிக்கை = புதிய கோரிக்கை;
கோரிக்கை.உரை =
"தேர்வு
| செலவு. எதிர் கட்சி,

|இருந்து
| Document. Expense AS செலவு
|குழு மூலம்
| செலவு.எதிர்க்கட்சி
அனைத்தையும் இணைக்கவும்
|தேர்ந்தெடு
| பாரிஷ். எதிர் கட்சி,
| SUM(-ரசீது. தொகை),
//பூஜ்ய புல தள்ளுபடியைச் சேர்க்கவும்
| 0
|இருந்து
| ஆவணம். வருகை AS வருகை
|குழு மூலம்
| வருகை. எதிர் கட்சி";

தள்ளுபடி மற்றும் குழுவைக் கழிப்பது மட்டுமே மீதமுள்ளது.

ஒழுங்கும் முக்கியமானது. புலங்கள் இரண்டு வினவல்களின் SELECT பிரிவுகளில் குறிப்பிடப்பட்டுள்ள வரிசையில் சரியாக இணைக்கப்படும். முந்தைய உதாரணம் தொடர்பாக, ரசீதுகளின் மாதிரியில் தள்ளுபடி மற்றும் தொகை புலங்களை மாற்றுவோம்:

கோரிக்கை = புதிய கோரிக்கை;
கோரிக்கை.உரை =
"தேர்வு
| செலவு. எதிர் கட்சி,
| AMOUNT(செலவு. தொகை) கடனாக,
| AMOUNT (செலவு. தள்ளுபடி) தள்ளுபடி
|இருந்து
| Document. Expense AS செலவு
|குழு மூலம்
| செலவு.எதிர்க்கட்சி
அனைத்தையும் இணைக்கவும்
|தேர்ந்தெடு
| பாரிஷ். எதிர் கட்சி,
//இடங்களை மாற்றவும்
| 0,
| AMOUNT(-ரசீது.தொகை)
|இருந்து
| ஆவணம். வருகை AS வருகை
|குழு மூலம்
| வருகை. எதிர் கட்சி";

நல்ல நாள், வலைப்பதிவு தளத்தின் அன்பான வாசகர்கள். இன்று நாம் விரிவாக விவாதிப்போம் 1C இல் கோரிக்கைகளை இணைத்தல். கஜகஸ்தானுக்கான நிலையான உள்ளமைவு வர்த்தக நிறுவன மேலாண்மை, பதிப்பு 1.0 க்கு நீங்கள் பதிவிறக்கம் செய்யலாம்.

நீங்கள் ஒரு அட்டவணையுடன் பணிபுரிகிறீர்கள் என்றால், நீங்கள் ஒரு சேர்ப்பைப் பயன்படுத்த வேண்டியதில்லை. நீங்கள் பல அட்டவணைகளுடன் பணிபுரியும் போது இது முற்றிலும் வேறுபட்ட விஷயம், எடுத்துக்காட்டாக, பொருட்களின் கொள்முதல் மற்றும் விற்பனை பற்றிய தரவைப் பெற வேண்டும்.

ஒரு விதியை இணைக்க பயன்படுத்தப்படுகிறது ஒன்றிணைத்தல் / ஒன்றியம். உண்மையில் நடக்கிறது வினவல் முடிவுகளை இணைத்தல், அதாவது, ஒவ்வொரு வினவலும் ஒருவருக்கொருவர் சுயாதீனமாக தரவை சேகரிக்கிறது, பின்னர் இந்த முடிவுகள் ஒன்றாக இணைக்கப்படுகின்றன. கடைசி கோரிக்கையின் பேரில் மட்டுமே பிற செயல்பாடுகள் செய்யப்படுகின்றன, எடுத்துக்காட்டாக, மொத்தங்களை வரிசைப்படுத்துதல் மற்றும் கணக்கிடுதல்.

மாறாக, வினவல்களை ஒன்றிணைக்கும் போது, ​​முடிவுகளின் "செங்குத்து ஒட்டுதல்" நிகழ்கிறது, அதாவது முதல் வினவலின் முடிவு வரிகள் முதலில் வரும், பின்னர் இரண்டாவது.

பயிற்சிக்கு செல்லலாம்:

பொருள், அளவு, தொகை ஆகியவற்றைத் தேர்ந்தெடுக்கவும் இணைக்கவும்ஆவணம், நுகர்பொருட்கள்.பொருட்கள் ஆகியவற்றிலிருந்து உருப்படி, அளவு, தொகை ஆகியவற்றைத் தேர்ந்தெடுக்கவும்

இந்த வினவலின் முடிவு பின்வருமாறு:

இதன் விளைவாக, ஒருவருக்கொருவர் இணைக்கப்படும் இரண்டு அட்டவணைகளைப் பெறுவோம். ரசீது ஆவணம் எங்கு முடிவடைகிறது மற்றும் செலவின ஆவணம் தொடங்குகிறது என்பதைப் பார்ப்பது கடினம். ஆனால் அதைக் கண்டுபிடிக்க நாங்கள் ஏதாவது செய்வோம்:

பெயரிடல், அளவு எப்படி என்பதைத் தேர்ந்தெடுக்கவும் பாரிஷ் எண்ணிக்கை, தொகை AS சம்பிரிகோட், 0 எப்படி அளவு நுகர்வு, 0 எப்படி தொகை செலவு Document.Admission.Products இணைக்கவும் பாரிஷ் எண்ணிக்கை, 0 எப்படி சம்பிரிகோட், அளவு AS அளவு நுகர்வு, தொகை AS தொகை செலவுஆவணம்.நுகர்பொருட்கள்.பொருட்கள்

கோரிக்கை உரையிலிருந்து நீங்கள் பார்ப்பது போல், ஒவ்வொரு ஆவணத்திற்கும் அளவு மற்றும் தொகைக்கு வெவ்வேறு மாற்றுப்பெயர்களை அமைத்துள்ளோம். மேலும், அளவு மற்றும் அளவின் மதிப்புகளைப் பெறும் புலங்களுக்குப் பதிலாக, பூஜ்ஜியங்களை வைப்போம். வெற்று அளவுகள் மற்றும் அளவுகள் பூஜ்ஜியங்களால் மாற்றப்படுவதற்கு இது அவசியம்.

பெயரிடல் பாரிஷ் எண்ணிக்கை சம்பிரிகோட் அளவு நுகர்வு தொகை செலவு
A4 காகிதம் 25 14 500
ஸ்டிக்கர்கள் 500லி 8 4 880
கோப்பு வெளிப்படையானது 5 4 100
அலுவலக தொகுப்பு 8 8 840
அலுவலக தொகுப்பு 1 1 105
கோப்பு வெளிப்படையானது 1 820
ஸ்டிக்கர்கள் 500லி 1 610

இப்போது வினவல் முடிவில் இருந்து நகல் கூறுகளை அகற்ற வேண்டும். எங்களிடம் இரண்டு வினவல்கள் உள்ளன, நகல் கூறுகளை அகற்ற ஒவ்வொன்றையும் தனித்தனியாக சுருக்கினால், எதுவும் வேலை செய்யாது. எனவே, கோரிக்கையை பின்வரும் படிவத்திற்குக் குறைப்போம்:

தேர்வு
பெயரிடல்,
AMOUNT (வருமானத்தின் எண்ணிக்கை) வருமானத்தின் எண்ணிக்கை,
SUM(SumPrikhod) AS SumPrikhod,
AMOUNT (Qty of Expense) AS செலவுகளின் எண்ணிக்கை,
SUM(SumExpense) AS SumExpense
இருந்து
(
பெயரிடல், அளவு எப்படி என்பதைத் தேர்ந்தெடுக்கவும் பாரிஷ் எண்ணிக்கை, தொகை AS சம்பிரிகோட், 0 எப்படி அளவு நுகர்வு, 0 எப்படி தொகை செலவு Document.Admission.Products இணைக்கவும்உருப்படியைத் தேர்ந்தெடு, 0 எப்படி பாரிஷ் எண்ணிக்கை, 0 எப்படி சம்பிரிகோட், அளவு AS அளவு நுகர்வு, தொகை AS தொகை செலவுஆவணம்.நுகர்பொருட்கள்.பொருட்கள் ) AS NestedQuery
பெயரிடல் மூலம் குழு

எனவே, எங்கள் முழு வினவலும் அடைப்புக்குறிக்குள் இணைக்கப்பட்டு, NestedQuery என பெயரிடப்பட்டிருப்பதைக் காண்கிறோம். இரண்டு துணை வினவல்களிலிருந்தும் பதிவுகளை தொகுக்கவும் மற்றும் நகல் கூறுகளை அகற்றவும் இது செய்யப்படுகிறது. இந்த வடிவமைப்பு ஒரு உள்ளமை வினவல் என்று அழைக்கப்படுகிறது. இந்த வினவலின் முடிவு பின்வருமாறு:

பெயரிடல் பாரிஷ் எண்ணிக்கை சம்பிரிகோட் அளவு நுகர்வு தொகை செலவு
A4 காகிதம் 25 14 500
ஸ்டிக்கர்கள் 500லி 8 4 880 1 610
அலுவலக தொகுப்பு 5 4 100 1 1 105
கோப்பு வெளிப்படையானது 8 8 840 1 820

இதன் விளைவாக, உள்ளமைக்கப்பட்ட துணை வினவல்களின் தரவு புரிந்துகொள்ளக்கூடிய வடிவத்திற்கு கொண்டு வரப்படும் ஒரு குழு அட்டவணையைப் பெறுகிறோம்.
துணை வினவல்களின் எண்ணிக்கை 255க்கு மிகாமல் இருக்க வேண்டும். இங்கு நான்கு துணை வினவல்களைப் பயன்படுத்தினோம்.