როგორ შევქმნათ მთელი სვეტის ჯამი წვდომაში. მონაცემების დათვლა შეკითხვის გამოყენებით. როგორ მუშაობს ჯამი და სხვა აგრეგატული ფუნქციები

ამ სტატიაში ვისაუბრებთ გამოთვლილ ველებზე წვდომა შეკითხვებზე. შეკითხვას, ისევე როგორც ცხრილს, შეუძლია გამოთვლები შეასრულოს ციფრული, სტრიქონი ან თარიღის მნიშვნელობებზე თითოეული ჩანაწერისთვის ერთი ან მეტი ველის მონაცემების გამოყენებით. გაანგარიშების შედეგი ქმნის ახალ გამოთვლილ ველს შეკითხვის ცხრილში. გამოთვლილი ცხრილის ველებისგან განსხვავებით, წყაროს მონაცემთა ბაზის ცხრილებში გამოთვლილი ველები არ ქმნის ახალ ველებს. ყოველ ჯერზე შეკითხვის შესრულებისას, გამოთვლები კეთდება მიმდინარე ველის მნიშვნელობების საფუძველზე.

ველის გამოთვლილ გამონათქვამებს შეუძლიათ გამოიყენონ მუდმივები და ფუნქციები ველების სახელების გარდა. გამოხატვის დამუშავების შედეგად მხოლოდ ერთი მნიშვნელობის მიღებაა შესაძლებელი.

დავალება 1. PRODUCT ცხრილში არის PRICE და RATE_VAT ველები.

  1. შექმენით შერჩეული მოთხოვნა დიზაინის რეჟიმში PRODUCT ცხრილისთვის. მოთხოვნის ფორმაში გადაიტანეთ ველები NAME_TOV, PRICE, RATE_VAT და ფასი დღგ-ით (ნახ. 4.6).
  2. დღგ-ს ჩათვლით ფასის გამოსათვლელად შექმენით გამოთვლილი ველი ველის მწკრივის ცარიელ უჯრედში გამოთქმის [PRICE]+[PRICE]*[RATE_VAT] ჩაწერით.
  3. გამოთვლილ ველში 5000-ზე მეტი მნიშვნელობის მქონე ჩანაწერების შესარჩევად, Criteria ხაზში შეიყვანეთ > 5000
  4. გამოხატვის შეყვანის შემდეგ, სისტემა ნაგულისხმევად წარმოქმნის გამოთვლილი ველის სახელს Expression 1, რომელიც ხდება ცხრილის სვეტის სათაური მოთხოვნის შედეგებით. ეს სახელი ჩასმული იქნება გამოხატულებამდე [PRICE]+[PRICE]*[VAT_RATE]. შეკითხვის ყოველი ახალი გამოთვლილი ველისთვის, გამოხატვის რიცხვი იზრდება ერთით. გამოთვლილი ველის სახელი გამოსახულებისგან გამოყოფილია ორწერტილით. სახელის შესაცვლელად მოათავსეთ მაუსის კურსორი მოთხოვნის ფორმის გამოთვლილ ველში და დააჭირეთ მაუსის მარჯვენა ღილაკს. კონტექსტური მგრძნობიარე მენიუდან აირჩიეთ თვისებები(თვისებები) ველი და წარწერის ხაზში შეიყვანეთ ახალი ველის სახელი - ფასი დღგ-ს ჩათვლით. ახლა მოთხოვნის შედეგების ცხრილში, ეს სახელი გამოჩნდება გამოთვლილი სვეტის სათაურში. ველის სახელი ასევე შეიძლება შესწორდეს პირდაპირ მოთხოვნის ფორმაში.
  5. შეკითხვის შედეგის სანახავად დააჭირეთ ღილაკს შეასრულეთ(გაშვება) ჯგუფში შედეგები(შედეგები). ცხრილის გამოთვლილ ველს და შეკითხვას აქვს იგივე მნიშვნელობები.
  6. შეცვალეთ პროდუქტის ფასი ერთ-ერთ მოთხოვნის ჩანაწერში. ორივე გამოთვლილ ველში მნიშვნელობები მყისიერად ხელახლა გამოითვლება.
  7. რთული გამოხატვის შესაქმნელად გამოთვლილ ველში ან შერჩევის პირობებში, მიზანშეწონილია გამოიყენოთ გამოხატვის builder. მშენებელი საშუალებას გაძლევთ აირჩიოთ გამონათქვამში საჭირო ველების სახელები ცხრილებიდან, მოთხოვნებიდან, ოპერაციის ნიშნებიდან და ფუნქციებიდან. ამოიღეთ გამონათქვამი გამოთვლილ ველში და გამოიყენეთ Builder მის გენერირებისთვის.
  8. დარეკეთ გამოხატვის აღმშენებელს ღილაკზე დაწკაპუნებით აღმაშენებელი(აღმაშენებელი) ჯგუფში შეკითხვის დაყენება(Query Setup) ლენტის დიზაინი, ან არჩევით აშენება(Build) კონტექსტური მგრძნობიარე მენიუში. მაუსის კურსორი ადრე უნდა იყოს განლაგებული გამოხატვის შეყვანის უჯრედში.
  9. ფანჯრის მარცხენა მხარეს გამოხატვის აღმშენებელი(Expression Builder) (ნახ. 4.7) აირჩიეთ PRODUCT ცხრილი, რომელზეც დაფუძნებულია მოთხოვნა. მისი ველების სია გამოჩნდება მარჯვნივ. თანმიმდევრულად აირჩიეთ საჭირო ველები და ოპერატორები, ორმაგი დაწკაპუნებითგამოხატვაში ჩასმა. გამოთქმა ჩამოყალიბდება ფანჯრის ზედა ნაწილში. გთხოვთ გაითვალისწინოთ, რომ მშენებელმა მიუთითა ცხრილის სახელი, რომელსაც ის ეკუთვნის ველის სახელამდე და გამოეყო იგი ველის სახელისგან ძახილის ნიშნით.
  10. დაასრულეთ გამოთვლების ველში გამოხატვის აგების პროცესი OK-ზე დაწკაპუნებით.
  11. შეინახეთ მოთხოვნა სახელწოდებით — ფასი დღგ-ით და დახურეთ.
  12. შეასრულეთ შენახული ნავიგაციის პანელში ხაზგასმით და არჩევით კონტექსტური მენიუგახსენით ბრძანება.


დავალება 2.თქვენ შეგიძლიათ გამოიყენოთ ჩაშენებული ფუნქციები გამოთვლილ ველებში და შერჩევის პირობებში. წვდომას აქვს 150-ზე მეტი ფუნქცია განსაზღვრული.
დაე, საჭირო გახდეს ყველა ინვოისის შერჩევა, რომლებისთვისაც გადაზიდვა განხორციელდა მოცემულ თვეში. INVOICE-ში, მიწოდების თარიღი ინახება DATE_OTG ველში თარიღი/დრო მონაცემთა ტიპით.

  1. შექმენით შერჩეული მოთხოვნა დიზაინის რეჟიმში INVOICE ცხრილისთვის. გადაიტანეთ ველები NOM_NAKL და CODE_SK ფორმაში (ნახ. 4.8).
  2. შექმენით გამოთვლილი ველი ცარიელი რიგის უჯრედში ველი(ველი) იქ ერთ-ერთი გამონათქვამის ჩაწერით: Format([INVOICE]![DISPOSITION_DATE];"mmmm") - ეს ფუნქცია დააბრუნებს თვის სრულ სახელს
    ან ფორმატი ([INBOOK]![DATE_DATE];"მმ") - ეს ფუნქცია დააბრუნებს თვის ნომერს.
  3. მოცემულ თვეში გაცემული ინვოისების შესარჩევად, შერჩევის პირობის (კრიტერიუმები) სტრიქონში გამოთვლილ ველში შეიყვანეთ თვის სახელი, მაგალითად მარტი (ნახ. 4.8), ან თვის ნომერი, მაგალითად 3, შესაბამისად. პარამეტრი ფორმატის ფუნქციაში.
  4. დაასრულეთ თქვენი მოთხოვნა ღილაკზე დაჭერით შეასრულეთ(გაშვება) ჯგუფში შედეგები(შედეგები) ლენტის ჩანართზე მოთხოვნებთან მუშაობა | კონსტრუქტორი(კითხვის ინსტრუმენტები | დიზაინი).
  5. გამოთვლილ ველში ჩაწერეთ ფუნქცია თვე(INVOICE!DATE_OTG) და დარწმუნდით, რომ ეს ფუნქცია აბრუნებს თარიღიდან ამოღებულ თვის ნომერს.
  6. მეორე კვარტალთან დაკავშირებული ყველა მწკრივის შესარჩევად, Criteria სტრიქონში შეიყვანეთ ოპერატორი Between 4 And 6, რომელიც განსაზღვრავს, ჯდება თუ არა გამოხატვის მნიშვნელობა მითითებულ ინტერვალში.
  7. ჩაწერეთ გამოთქმა MonthName(Month(INVOICE!DATE_OTG)) გამოთვლილ ველში და დარწმუნდით, რომ MonthName ფუნქცია გარდაქმნის თვის რიცხვს მის სრულ სახელად.


ამის გასაძლიერებლად, უყურეთ ვიდეო გაკვეთილს.

წვდომის მთლიანი მწკრივი საშუალებას გაძლევთ სწრაფად ნახოთ მონაცემების შეჯამება ცხრილის სვეტებში. მაგალითად, თუ თქვენ დაამატებთ მთლიან სტრიქონს შესყიდვების შემცველ ცხრილში, შეგიძლიათ აჩვენოთ გაყიდვების ჯამი საერთო რაოდენობასაქონლის ერთეული ან შეძენილი საქონლის რაოდენობა.

შენიშვნა:სვეტის მნიშვნელობების ჯამის საჩვენებლად, თქვენ უნდა დააყენოთ სვეტის მონაცემთა ტიპი რიცხვითი, წილადი ან ვალუტა. არაციფრული სვეტებისთვის შეგიძლიათ აირჩიოთ მხოლოდ მნიშვნელობების რაოდენობის შემაჯამებელი ტიპი.

"სულ" ხაზის დამატება

მთლიანი ტიპის შერჩევა

ხაზის დამატების შემდეგ შედეგებითქვენ ირჩევთ თითოეული სვეტისთვის ნაჩვენები ჯამის ტიპს. მაგალითად, აგრეგატები, როგორიცაა ჯამები, შეიძლება გამოჩნდეს, როდესაც მონაცემთა ტიპი არის რიცხვი, ათობითი ან ვალუტა. მნიშვნელობების დათვლა შესაძლებელია, თუ მონაცემთა ტიპი არის ტექსტური მნიშვნელობა.

მოდით, ამ მაგალითში მოცემული ცხრილი აჩვენოს სვეტების მნიშვნელობების ჯამი შესყიდვის ფასიდა შეძენილი ნივთებიდა ჯამი სვეტისთვის თანამდებობა, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.

როგორ მუშაობს ჯამი და სხვა აგრეგატული ფუნქციები

აგრეგატული ფუნქციები ასრულებენ გამოთვლებს მონაცემთა სვეტებზე და აბრუნებენ ერთ შედეგს. ისინი შეიძლება სასარგებლო იყოს, თუ საჭიროა ერთი მნიშვნელობის გამოთვლა, როგორიცაა ჯამი ან საშუალო. უნდა გვახსოვდეს რომ აგრეგატული ფუნქციებივრცელდება მონაცემთა სვეტებზე. ეს შეიძლება აშკარად ჩანდეს, მაგრამ მონაცემთა ბაზების დიზაინისა და გამოყენებისას თქვენ, როგორც წესი, ფოკუსირდებით მონაცემთა რიგებზე და ინდივიდუალურ ჩანაწერებზე, რათა მომხმარებლებს შეეძლოთ მონაცემების შეყვანა ველში, კურსორის გადაადგილება მარჯვნივ ან მარცხნივ შემდეგი ველის შესავსებად და ა.შ. გამოიყენეთ აგრეგატების ფუნქციები, ფოკუსირება ჩანაწერების ჯგუფებზე სვეტებში.

ვთქვათ, იყენებთ წვდომას გაყიდვების მონაცემების შესანახად და თვალყურის დევნებისთვის. აგრეგატული ფუნქციების გამოყენებით შეგიძლიათ გამოთვალოთ გაყიდული საქონლის რაოდენობა ერთ სვეტში, მთლიანი გაყიდვები მეორეში და საშუალო გაყიდვები თითოეული ნივთისთვის მესამეში.

ქვემოთ მოყვანილი ცხრილი აღწერს წვდომის აგრეგატის ფუნქციებს, რომლებიც ხელმისაწვდომია Total სტრიქონში. გახსოვდეთ, რომ Access-ში არის სხვა აგრეგატული ფუნქციები, მაგრამ ისინი გამოიყენება შეკითხვებში.

ფუნქცია

აღწერა

მხარდაჭერილი მონაცემთა ტიპები

ხელმისაწვდომია "სულ" ხაზში?

ითვლის საშუალო მნიშვნელობას სვეტისთვის. სვეტი უნდა შეიცავდეს ციფრულ, ფულად ან თარიღის ან დროის მნიშვნელობებს. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

მნიშვნელობების რაოდენობა

ითვლის ელემენტების რაოდენობას სვეტში.

მონაცემთა ყველა ტიპი, გარდა რთული განმეორებითი სკალარული მონაცემებისა, როგორიცაა მრავალმნიშვნელოვანი სიის სვეტი. მრავალმნიშვნელოვანი სიების შესახებ დამატებითი ინფორმაციისთვის იხილეთ მრავალმნიშვნელოვანი ველების შექმნისა და წაშლის საუკეთესო პრაქტიკა მრავალმნიშვნელოვანი ველების გაკვეთილებში.

მაქსიმალური ღირებულება

აბრუნებს ელემენტს უმაღლესი მნიშვნელობით. ტექსტური მონაცემებისთვის ყველაზე დიდი მნიშვნელობა არის ანბანის ბოლო მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

, "თარიღი და დრო"

მინიმალური ღირებულება

აბრუნებს ელემენტს უმცირესი მნიშვნელობით. ტექსტური მონაცემებისთვის უმცირესი მნიშვნელობა არის პირველი ანბანური მნიშვნელობა და Access არ არის რეგისტრირებული. ფუნქცია უგულებელყოფს ცარიელ მნიშვნელობებს.

"რიცხვი", "რეალური", "ვალუტა", "თარიღი და დრო"

სტანდარტული გადახრა

"რიცხვი", "რეალური", "ვალუტა"

აჯამებს ელემენტებს სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის.

"ნომერი", "რეალური", "ვალუტა"

დისპერსია

ითვლის სტატისტიკურ დისპერსიას ყველა მნიშვნელობისთვის სვეტში. ვარგისია მხოლოდ რიცხვითი და ფულადი მონაცემებისთვის. თუ ცხრილი შეიცავს ორზე ნაკლებ რიგს, Access აბრუნებს ცარიელ მნიშვნელობას. Variance ფუნქციის შესახებ დამატებითი ინფორმაციისთვის იხილეთ შემდეგი სექცია.

"რიცხვი", "რეალური", "ვალუტა"

შეიტყვეთ მეტი სტანდარტული გადახრისა და ვარიაციის ფუნქციების შესახებ

ფუნქციები სტანდარტული გადახრადა დისპერსიაგამოითვლება სტატისტიკური მნიშვნელობები. კერძოდ, ისინი გამოიყენება მნიშვნელობებისთვის, რომლებიც დევს მათი საშუალო მნიშვნელობის სიახლოვეს და ემორჩილებიან ნორმალური განაწილების კანონს (გაუსის მრუდზეა).

დავუშვათ, თქვენ შემთხვევით შეარჩიეთ 10 ხელსაწყო, რომელიც დამზადებულია იმავე მანქანაზე და გაზომეთ მათი მოტეხილობის სიძლიერე მანქანის შემოწმებისა და ხარისხის კონტროლისთვის. თუ გამოთვლით მოტეხილობის სიძლიერის საშუალო მნიშვნელობას, დაინახავთ, რომ იარაღების უმეტესობისთვის მოტეხილობის სიძლიერე ახლოს არის საშუალო მნიშვნელობასთან, მაგრამ ასევე არის ხელსაწყოები უფრო მაღალი და დაბალი მნიშვნელობებით. თუმცა, თუ გამოთვლით მხოლოდ მოტეხილობის სიძლიერის საშუალო მნიშვნელობას, ეს მაჩვენებელი არ მოგცემთ ინფორმაციას ხარისხის კონტროლის ეფექტურობის შესახებ, რადგან რამდენიმე უჩვეულოდ ძლიერ ან მტვრევად ხელსაწყოს შეუძლია გაზარდოს ან შეამციროს საშუალო მნიშვნელობა.

ფუნქციები ცვალებადობადა სტანდარტული გადახრებიმიუთითეთ ეს პრობლემა იმის მითითებით, თუ რამდენად ახლოს არის მნიშვნელობები საშუალოსთან. კრიტიკული სიძლიერისთვის, ერთ-ერთი ფუნქციით დაბრუნებული უფრო მცირე რიცხვი მიუთითებს იმაზე, რომ თქვენი წარმოების პროცესები ნორმალურად მუშაობს, რადგან ზოგიერთი შეზღუდულია და საშუალოზე მაღალი ან დაბალია.

დეტალური აღწერაგანსხვავება და სტანდარტული გადახრა სცილდება ამ სტატიის ფარგლებს. მეტი ინფორმაცია ორივე მახასიათებლის შესახებ შეგიძლიათ იხილოთ სტატისტიკის ვებსაიტებზე. ფუნქციების გამოყენებისას დისპერსიადა სტანდარტული გადახრაგახსოვდეთ შემდეგი წესები.

წვდომის ნებისმიერ ანგარიშში, რომელიც შეიცავს ციფრებს, შეგიძლიათ გამოიყენოთ ჯამები, საშუალოები, პროცენტები ან კუმულაციური ჯამები, რათა უფრო გასაგები გახდეს მონაცემები. ეს სტატია განმარტავს, თუ როგორ უნდა დაამატოთ ეს ელემენტები თქვენს მოხსენებაში.

ამ სტატიაში

აგრეგატების ტიპები, რომლებიც შეიძლება დაემატოს ანგარიშს

შემდეგი ცხრილი გვიჩვენებს Access-ში აგრეგატული ფუნქციების ტიპებს, რომლებიც შეგიძლიათ დაამატოთ თქვენს ანგარიშს.

გაანგარიშება

აღწერა

ფუნქცია

აჯამებს ელემენტებს სვეტში.

ადგენს სვეტის ყველა ელემენტის საშუალოს.

ითვლის ელემენტების რაოდენობას სვეტში.

მაქსიმალური ღირებულება

აბრუნებს ელემენტს, რომელსაც აქვს ყველაზე დიდი (რიცხვითი ან ანბანური) მნიშვნელობა სვეტში.

მინიმალური ღირებულება

აბრუნებს ელემენტს, რომელსაც აქვს ყველაზე პატარა (რიცხვითი ან ანბანური) მნიშვნელობა სვეტში.

სტანდარტული გადახრა

გვიჩვენებს, თუ რამდენად არის გადახრილი სვეტის მნიშვნელობები საშუალოდან.

დისპერსია

ითვლის დისპერსიას ყველა მნიშვნელობისთვის სვეტში.

დაამატეთ ჯამი ან სხვა აგრეგატი განლაგების ხედში

განლაგების რეჟიმი იძლევა ყველაზე მეტს სწრაფი გზაანგარიშში თანხების, საშუალო და სხვა აგრეგატების დამატება.

მონაცემები(Control Source) გამოხატულება, რომელიც ასრულებს სასურველ გამოთვლას. თუ თქვენს ანგარიშს აქვს დაჯგუფების დონეები, Access ასევე დაამატებს ტექსტურ ველს, რომელიც ასრულებს იგივე გამოთვლებს თითოეული ჯგუფის შენიშვნების სექციაში.

ანგარიშებში დაჯგუფების დონეების შექმნის შესახებ დამატებითი ინფორმაციისთვის იხილეთ დაჯგუფების ან შემაჯამებელი ანგარიშის შექმნა.

ჯამის ან სხვა აგრეგატის დამატება დიზაინის რეჟიმში

კონსტრუქტორი საშუალებას გაძლევთ უფრო ზუსტად დააკონფიგურიროთ განლაგება და გარეგნობამთლიანი ღირებულებები. დაჯგუფებულ ანგარიშებში, თქვენ შეგიძლიათ განათავსოთ ჯამები და სხვა აგრეგატები თითოეული ჯგუფის სათაურში ან სქოლიოში. ანგარიშის დონის აგრეგატები შეიძლება განთავსდეს მოხსენების სათაურში ან ქვედა კოლონტიტში.

Access ამატებს ტექსტურ ველს მოხსენების სათაურში და ადგენს მის საკუთრების მნიშვნელობას მონაცემები(Control Source) გამოხატულება, რომელიც ასრულებს სასურველ გამოთვლას. თუ თქვენს ანგარიშს აქვს დაჯგუფების დონეები, Access ასევე დაამატებს ტექსტურ ველს, რომელიც ასრულებს იგივე გამოთვლებს თითოეული ჯგუფის შენიშვნების სექციაში. თუ ქონებისთვის კუმულაციური თანხა(გაშვებული ჯამი) მნიშვნელობების ნაკრები ყველაფრისთვის, მაშინ საერთო ჯამი შეიძლება განმეორდეს მოხსენების ქვედა კოლონტიტულით. შექმენით მასში ველი და დააყენეთ მისი ქონების მნიშვნელობა როგორც მონაცემები(Control Source) ველის სახელი, რომელშიც გამოითვლება კუმულაციური ჯამი, მაგალითად =[შეკვეთის თანხა].

ხალხო! დამეხმარეთ მარტივი მოთხოვნის გაკეთებაში არის ცხრილი: Table1 ფორმატი: შეკვეთის სახელი | თანხა | ყველა შეკვეთის ჯამური თანხა არის პირველი 10 რუბლი. მეორე 20 რუბლს შეადგენს. შედეგის ჩვენება "ყველა შეკვეთის საერთო რაოდენობა" = 60 რუბლი და ცხრილი დაემატება დროთა განმავლობაში ... ე.ი. გამოჩნდება მე-100 შეკვეთაც... შესაბამისად მე-100 შეკვეთას თავისი თანხა აქვს. აუცილებელია "ყველა შეკვეთის ჯამური ოდენობა" ავტომატურად გადაითვალოს. მადლობა წინასწარ.

8 პასუხი

მოწოდებული მონაცემებიდან გამომდინარე, ეს შეუძლებელია, როგორ განისაზღვრება რიგების დახარისხება ცხრილში?
ამის გაკეთება მარტივია Excel-ში. მაგალითად, ბრძანება =SUM(A1:A100) - ე.ი. ჩვენ ვიღებთ ცხრილის 100 უჯრედის ჯამებს, რატომ არ შეგვიძლია ამის გაკეთება მონაცემთა ბაზაში თითოეულ შეკვეთის სახელს (ტექსტს) აქვს შესაბამისი ნომერი. სინამდვილეში, ეს ნომრები (ბრძანების ნომრები) წესრიგშია. იმათ. მაგალითი:1 | ჩანთა | 100 რუბლი. |2 | საბურავი | 50 რუბლი. |...100 | წიგნი | 60 რუბლი. |...როგორ გამოვთვალო ყველა შეკვეთის ჯამური თანხა (1...100...)?

მივანგი Excel-ში არის ჩანაწერების ფიზიკური თანმიმდევრობა ცხრილში. რომელიც განსაზღვრავს რა არის უფრო მაღალი და რა უფრო დაბალი. რელაციურ მონაცემთა ბაზებში ეს თანმიმდევრობა არ არსებობს. თანმიმდევრობა განისაზღვრება მოთხოვნაში მითითებული დახარისხებით და მისი არარსებობის შემთხვევაში შეიძლება იყოს ნებისმიერი სახის. თუ გსურთ, რომ კითხვას აზრი ჰქონდეს, ნათლად მიუთითეთ კრიტერიუმი, რომლის საფუძველზეც შეგიძლიათ დაადგინოთ ჩანაწერების თანმიმდევრობა. ზემოთ მოყვანილ მაგალითში ეს არის, მაგალითად, ხაზის ნომერი. თუმცა, ასეთი ველი არ არის ნაჩვენები ცხრილის სტრუქტურაში.

თუ გსურთ, რომ კითხვას აზრი ჰქონდეს, ნათლად მიუთითეთ კრიტერიუმი, რომლის საფუძველზეც შეგიძლიათ დაადგინოთ ჩანაწერების თანმიმდევრობა. ზემოთ მოყვანილ მაგალითში ეს არის, მაგალითად, ხაზის ნომერი. თუმცა, ასეთი ველი არ არის ნაჩვენები ცხრილის სტრუქტურაში.
ცხრილი შეიცავს შეკვეთის ნომრის ველს. იმათ. ზოგადი ხედვა დაახლოებით ასეთია: ბრძანება No შეკვეთის სახელი | შეკვეთის თანხა |1 | ჩანთა | 10rur |2 | კრუშკა | 20 rur | 3 | ბანკი | 30 rur |... | ... |***|ახლა არის სავალდებულო? ან კიდევ რაღაც ვერ გავიგე... :(როგორ გავიგო ყველა შეკვეთის ჯამური რაოდენობა?
არის ლინკი ახლა?
დიახ. SELECT Table1.[Order No.], Table1.[Order Name], Table1.[Order Amount], Sum(q1.[Order Amount]) AS [ყველა შეკვეთის მთლიანი რაოდენობა]FROM (SELECT t1.[Order No.] , t1. [შეკვეთის სახელი], t1.[შეკვეთის ოდენობა], t2.[შეკვეთის ნომერი] FROM Table1 AS t1, Table1 AS t2 WHERE ((t1.[ბრძანების ნომერი])>=.[ბრძანების ნომერი] ))) AS q1 INNER Join Table1 ON q1.t1.[Order No.] = Table1.[Order No.]GROUP BY Table1.[Order No.], Table1.[Order Name], Table1.[შეკვეთის ოდენობა];
SELECT Table1.[Order No.], Table1.[Order Name], Table1.[Order Amount], Sum(q1.[Order Amount]) AS [ყველა შეკვეთის საერთო რაოდენობა]FROM [ SELECT t1.[Order No.] , t1. [შეკვეთის სახელი], t1.[შეკვეთის ოდენობა], t2.[შეკვეთის ნომერი] FROM Table1 AS t1, Table1 AS t2 WHERE ((t1.[ბრძანების ნომერი])>=.[ბრძანების ნომერი] ))]. AS q1 INNER JOIN Table1 ON q1.t1.[Order No.] = Table1.[Order No.]GROUP BY Table1.[Order No.], Table1.[Order Name], Table1.[შეკვეთის ოდენობა];
გამოჩნდება შეცდომა: ფრჩხილების არასწორი გამოყენება სახელწოდებით "SELECT t1.[Order No.":((რა პრობლემაა? დამატებულია 3 წუთისა და 33 წამის შემდეგხალხო! მზადაა BDK-ის გასაგზავნად. თუ თქვენ. ვიხდი WM-ში. ძალიან სასწრაფო (1 საათის განმავლობაში)

დავუშვათ, რომ გვაქვს შემდეგი ცხრილი: ცხრილი: tblOrdersველის ტიპი idOrders CounterfldName TextfldSumma Monetaryშემდეგ მოთხოვნა იქნება მსგავსი: SELECT Sum(tblOrders.fldSumma) AS FROM tblOrders; ჯამი-fldSummaეს არის გამოთქმა მეტსახელი ჯამი (tblOrders.fldSumma). შედეგად, ჩვენ ვიღებთ ცხრილს ერთი უჯრედით. დაზუსტებისთვის, მე დავწერე კოდის მაგალითი VS 2005-ში, გამონაკლისის გარეშე, რომ უფრო მკაფიო იყოს, ჯერ უნდა შექმნათ პროექტი და დაამატოთ ღილაკი GetSumButtonდა ტექსტის ველი SumTextBox, ანუ შეცვალე მათი სახელები. შეცვალეთ ფორმის სახელი ძირითადი ფორმადა შეცვალეთ მისი კოდი ქვედა კოდით.

Option Strict OnOption Explicit OnImports System.Data.OleDbPublic Class MainForm """მიიღეთ თანხა პირადი ფუნქცია GetSumma() როგორც ათწილადი cn როგორც New OleDbConnection(My.Settings.dbConnectionString) cn.Open() Dim cmd როგორც OleDbCommand = cn.CreateCommand() cmd.CommandText = "SELECTders Sum.flOSrum;t " დააბრუნეთ CDec(cmd.ExecuteScalar()) დასრულება დასრულების ფუნქციის გამოყენებით """ დამუშავებადააწკაპუნეთ მოვლენებზე GetSumButtons Private Sub GetSumButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GetSumButton.Click " აჩვენე თანხა მიმდინარე ვალუტაში Me.SumTextBox.Text = FormatCurrency(GetSumma()) დაასრულე SubEnd სამუშაო კლასისთვის. , თქვენ უნდა იყოთ My Project >> Settings-ში დაამატეთ ხაზი სახელთან ერთად dbConnectionString შემდეგი შინაარსი Provider=Microsoft.Jet.OLEDB.4.0;მონაცემთა წყარო=|DataDirectory|\orders.mdb . მიამაგრეთ MS Access მონაცემთა ბაზა პროექტს ან უბრალოდ დააკოპირეთ იგი დირექტორიაშიშესრულებადი ფაილი